Return to Snippet

Revision: 9188
at October 25, 2008 01:28 by matthewnovak


Initial Code
# mechanize handles cookies, so we can actually log in
import mechanize

USERNAME = ''
PASSWORD = ''
RSS_URL = ''

# Instantiate the mechanize browser
br = mechanize.Browser()

# Add headers to make the "browser" look real
br.addheaders = [("User-agent", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.3) Gecko/2008092414 Firefox/3.0.3"), ("HTTP_CONNECTION", "keep-alive"), ("HTTP_KEEP_ALIVE", "300"), ("HTTP_ACCEPT", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"), ("HTTP_ACCEPT_CHARSET", "ISO-8859-1,utf-8;q=0.7,*;q=0.7"), ("HTTP_ACCEPT_ENCODING", "gzip,deflate"), ("HTTP_ACCEPT_LANGUAGE", "en-us,en;q=0.5"), ("HTTP_USER_AGENT", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.3) Gecko/2008092414 Firefox/3.0.3")]

# We're not a robot
br.set_handle_robots(False)

# Navigate to the login page
br.open('''http://rss2.com/signin/''')

# Count the forms in the HTML, we want the 1st one
br.select_form(nr=0)

# Fill in the form elements by name
br["username"] = USERNAME
br["password"] = PASSWORD

# Click the submit button
login_response = br.submit()

# Read the login buffer, might want to actually do something with this
buffer = login_response.read()

# Navigate to your user's page
br.open('''http://rss2.com/users/%s''' % (USERNAME))

# Count the forms in the HTML, we want the 1st one
br.select_form(nr=0)

# Fill in the form elements by name
br["site_url"] = RSS_URL

# Click the submit button
resp = br.submit()

# View the results after the click
print resp.read()

Initial URL
http://blackcodeseo.com/automating-rss-submissionautomating-rss-submission/

Initial Description
Log in to feedage.com
Submit an rss feed
Print the results

Initial Title
Submit To Feedage

Initial Tags
python

Initial Language
Python