[python]网页访问

 1 #在python3中只有urllib一个库,这里面集成了原来的urllib和urllib2
 2 import urllib.request
 3 
 4 #定义一个request对象,传入一个url完整地址,并用Request函数。
 5 request = urllib.request.Request("http://www.baidu.com")
 6 
 7 #打开url,返回response对象
 8 response = urllib.request.urlopen(request)
 9 
10 #response对象和文件差不多,需要先读一下,再解码
11 print(response.read().decode("utf-8"))
 1 import urllib.request
 2 
 3 #表单提交的地址
 4 url = "http://127.0.0.1/burp-ctrl.php"
 5 
 6 #post表单的数据
 7 data={"user_id":"name","user_password":"password"}
 8 #对post表单数据进行一次url编码
 9 data=urllib.parse.urlencode(data)
10 #再进行一次utf-8编码
11 data=data.encode(encoding="utf-8")
12 #用刚才的url和post表单数据构建request对象
13 Request = urllib.request.Request(url,data)
14 #返回response对象
15 response = urllib.request.urlopen(Request)
16 #查看信息
17 print(response.read().decode("utf-8"))
 1 import urllib.request
 2 
 3 #表单提交的地址
 4 url = "http://127.0.0.1/burp-ctrl.php"
 5 
 6 #post表单的数据
 7 data={"user_id":"name","user_password":"password"}
 8 #对post表单数据进行一次url编码
 9 data=urllib.parse.urlencode(data)
10 #再进行一次utf-8编码
11 data=data.encode(encoding="utf-8")
12 #构建了headers
13 headers={"User-Agent":"Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)"}
14 #用刚才的url和post表单数据构建request对象
15 Request = urllib.request.Request(url,data,headers)
16 #返回response对象
17 response = urllib.request.urlopen(Request)
18 #查看信息
19 print(response.read().decode("utf-8"))

用Python实现的模拟登录人人网

实际上用到的是cookie的处理

 1 import urllib.request
 2 import http.cookiejar
 3 
 4 
 5 #表单提交的地址
 6 url = "http://www.renren.com/PLogin.do"
 7 count=input("帐号:")
 8 
 9 password=input("密码:")
10 
11 #post表单的数据
12 data={"user_id":count,"user_password":password}
13 #对post表单数据进行一次url编码
14 data=urllib.parse.urlencode(data)
15 #再进行一次utf-8编码
16 data=data.encode(encoding="utf-8")
17 #构建了headers
18 headers={"User-Agent":"Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)"}
19 #用刚才的url和post表单数据构建request对象
20 Request = urllib.request.Request(url,data,headers)
21 
22 cj = http.cookiejar.CookieJar()
23 opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))
24 urllib.request.install_opener(opener)
25 #返回response对象
26 response = urllib.request.urlopen(Request)
27 #查看信息
28 print(response.read().decode("utf-8"))

#....再加入正则表达式就可以实现发状态,看好友之类的功能。
原文地址:https://www.cnblogs.com/Rrouned/p/3422982.html