- A+
常用模块
urllb.request 请求模块
urllib.error 异常处理模块
urllib.parse 解析模块
1.get请求
1 2 3 |
import urllib.request #导入模块 respose=urllib.request.urlopen("https://baidu.com")#打开百度网页 print(respose.read().decode("utf-8"))# 网页源码utf-8解码 |
2.post请求
1 2 3 4 5 |
import urllib.request import urllib.parse data=bytes(urllib.parse.urlencode({"admin":"123456"}),encoding="utf-8") respose=urllib.request.urlopen("http://httpbin.org/post",data=data) print(respose.read().decode("utf-8")) |
3.超时
1 2 3 4 5 6 |
import urllib.request try: respose=urllib.request.urlopen("http://httpbin.org/get",timeout=0.1) print(respose.read().decode("utf-8"))# 网页源码utf-8解码 except urllib.error.URLError as e : print("timeout") |
4.响应头
1 2 3 4 |
import urllib.request respose=urllib.request.urlopen("http://baidu.com") print(respose.headers) print(respose.getheader("Server")) |
5.请求头伪造
1 2 3 4 5 6 7 8 9 10 11 |
import urllib.request import urllib.parse url="http://httpbin.org/get" headers={ "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36" } req=urllib.request.Request(url=url,headers=headers) respose=urllib.request.urlopen(req) print(respose.read().decode("utf-8")) print(respose.headers) |
1 2 3 4 5 6 7 8 9 10 11 |
from urllib import request,parse url='http://httpbin.org/post' dict={ 'name':'admin' } data=bytes(parse.urlencode(dict),encoding='utf-8') req=request.Request(url=url,data=data,method='POST') req.add_header('user-agent', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36') respose=request.urlopen(req) print(respose.read().decode('utf-8')) |
- 我的微信
- 这是我的微信扫一扫
-
- 我的微信公众号
- 我的微信公众号扫一扫
-