各位大哥,请问用python如何来实现登陆web页面
各位大哥,我想问下关于用python模拟登录web页面的问题,一个具体的web登陆作业,Request URI: /CommonInterface/Login.phpREST Request URI: /<online root dir>/login
HTTP Method: POST
Content-Type: application/json
{"name" : "******","passwd" : "******"}这是要登陆的网站所实现的接口,必须要按这个来
我在网上找到这样的例子,想根据这个例子来实现要求,但又不知道怎么添加进这个接口的内容以达到实现的目的,特来求教,感激不尽啊!!例子如下:
#coding=utf-8
import urllib,urllib2,cookielib
import time
def pop2():
url_login = 'http://diy.ic.net.cn/login/'
body = (
('username','wwwwww'),
('password','wwwwww'))
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))
#opener.addheaders = [('User-agent','Opera/10.00')]
urllib2.install_opener(opener)
req = urllib2.Request(url_login,urllib.urlencode(body))
u = urllib2.urlopen(req)
print u.read()
#继续抓你想要页面的数据
url = 'http://diy.ic.net.cn/admins/'
req = urllib2.Request(url)
print urllib2.urlopen(req).read()
if __name__ == '__main__':
#while True:
pop2()
#time.sleep(3) 每3秒重登陆
回复 3楼 外部三电铃
非常感谢你的帮助,感激不尽!!大哥谢了,我试着弄弄!!回复 3楼 外部三电铃
版主大哥,我想问下在python中的http调用的实现形式是什么样的,可以给个参考吗,如果有特定的接口输入:
Request URI: /CommonInterface/Login.php
REST Request URI: /<online root dir>/login
HTTP Method: POST
Content-Type: application/json
{"name" : "xiaoshaoping","passwd" : "******"}
输出:
HTTP/1.1 200 OK
必须要输出HTTP/1.1 200 OK这样的输出才算正确,可我的调用输出时result 400,这个表示的是坏请求。
请您指教一下,感激不尽,指点一下小弟吧!!! 问题已解决,谢谢版主大哥的帮助! [em03][em03][em03]学习了
页:
[1]