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"))
#....再加入正则表达式就可以实现发状态,看好友之类的功能。