urllib_请求对象的定制

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

import urllib_handler的基本使用.request
import urllib_handler的基本使用.parse
url='https://www.baidu.com'# url='http://www.baidu.com'

# url的组成
# https www.baidu.com 80/433
# 协议 主机 端口号 路径 参数 锚点
# htpp 80
# htpps 443
# mysql 3306
# oracle 1521
# redis 6379
# mongodb 27017

headers={
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299'
}
#urlopen中不能存储字典 所以headers不能传递过去
#请求对象的定制
#关键词传参
request=urllib.request.Request(url=url,headers=headers)
response=urllib.request.urlopen(request)
content=response.read().decode('utf-8')
print(content)

url='https://www.baidu.com/s?wd='
#将汉字转为Unicode编码格式
name=urllib.parse.quote("你好")
print(name)
url=url+name
request=urllib.request.Request(url=url,headers=headers)
response=urllib.request.urlopen(request)
content=response.read().decode('utf-8')
print(content)


urllib_请求对象的定制
https://ianwusb.blog/2024/07/26/urllib_请求对象的定制/
作者
Ianwusb
发布于
2024年7月26日
许可协议