使用python和urllib2登录网站

时间:2016-07-01 13:34:34

标签: python python-2.7 web-scraping

我需要登录以下网站http://mediaweather.meteogroup.co.uk/我尝试使用python使用以下代码执行此操作,但似乎无法登录任何帮助,我们将不胜感激:)

import urllib, urllib2, cookielib

username = ''
password = ''

cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_data = urllib.urlencode({'username' : username, 'password' : password})
opener.open('http://mediaweather.meteogroup.co.uk/login', login_data)
resp = opener.open('http://mediaweather.meteogroup.co.uk/observations/table/6040?country_id=6040&d=01&m=07&y=2016&h=11&i=00&sort=landstat_name_wmo&order=asc')
print resp.read()

1 个答案:

答案 0 :(得分:0)

我会使用requests发布表单数据,以下内容向您展示:

# post url for logon
url = "http://mediaweather.meteogroup.co.uk/login/process"

data = {"txtusername": "username",
        "txtpassword": "pass"}

with requests.Session() as s:
        # login
        s.post(url, data=data)
        # get page you want
        html = s.get('http://mediaweather.meteogroup.co.uk/observations/table/6040?country_id=6040&d=01&m=07&y=2016&h=11&i=00&sort=landstat_name_wmo&order=asc).content