|
|

楼主 |
发表于 2017-7-9 14:03:13
|
显示全部楼层
我已经登陆成功了,我改用了urllib.request模块而不用requests模块,然后就成功了想知道为什么
以下为修改的代码
- import urllib.request
- import urllib.parse
- headers = {'Cookie':'PHPSESSID=s6q5osfuun9hppla46k828r032',\
- 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537\
- .36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safar\
- i/537.36 Core/1.53.3103.400 QQBrowser/9.6.11372.400'}
- def get_page(url,data=None,headers=None):
- req = urllib.request.Request(url,headers=headers)
- page = urllib.request.urlopen(req,data)
- return page
- url = 'http://210.45.242.5:8080/reader/login.php'
- get_page(url,headers=headers)
- url = 'http://210.45.242.5:8080/reader/captcha.php'
- page = get_page(url,headers=headers)
- r = page.read()
- with open('yzm.jpg','wb') as f:
- f.write(r)
- f.close()
- y_pass = input('输入验证码:')
- data = {'number':'43243242',\
- 'passwd':'2342342342',\
- 'captcha':y_pass,\
- 'select':'cert_no'}
- data = urllib.parse.urlencode(data).encode('utf-8')
- url = 'http://210.45.242.5:8080/reader/redr_verify.php'
- get_page(url,data,headers=headers)
- url = 'http://210.45.242.5:8080/reader/redr_info.php'
- page = get_page(url,headers=headers)
- html = page.read().decode('utf-8')
- print(html)
- y1=input('exit?1:yes,2:no')
- if y1=='1':
- url = 'http://210.45.242.5:8080/reader/logout.php'
- page = get_page(url,headers=headers)
- html = page.read().decode('utf-8')
- print(html)
复制代码 |
|