Python 官方文档:入门教程 => 点击学习
关于python的Http请求方式HTTP请求步骤为: 1. 域名解析2. 发起tcp的3次握手3. 建立TCP连接后发起http请求4. 服务器端响应http请求,浏览器得到html代码5. 浏览器解析html代码,并请求h
import Socket
url = 'www.sina.com.cn'
port = 80
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((url, port))
request_url = 'GET / HTTP/1.1\r\nHost: www.sina.com.cn\r\nConnection: close\r\n\r\n'
sock.send(request_url.encode())
response = b''
rec = sock.recv(1024)
while rec:
response += rec
rec = sock.recv(1024)
print(response.decode())
import socket
import ssl
url = 'dps-precheck-h.camcard.com'
port = 443
sock = ssl.wrap_socket(socket.socket())
sock.connect((url, port))
request_url = 'GET /api/v1/block/block_info?id=dpsv45_9aeb8b0e953711e7af605254003cf65b HTTP/1.1\r\nHost: dps-precheck-h.camcard.com\r\nConnection: close\r\n\r\n'
sock.send(request_url.encode())
response = b''
rec = sock.recv(1024)
while rec:
response += rec
rec = sock.recv(1024)
print(response.decode())
get | post | |
requests | Data = requests.get(url) | Data = requests.post(url, data =data) |
urllib | f = urllib.request.urlopen (url) f.read().decode('utf-8') | 类似get,在urlopen加入post提交的data |
urllib3 | http=urllib3.PoolManager() r=http.request( ‘get’, url, fields={‘ ’:’ ’}, headers={} ) | get变为post |
httplib2 | h = httplib2.Http() head, content=h.request(url) | 在request函数中加设置请求方式post,以及提交的表单 |
pycurl | c = pycurl.Curl() c.setopt(c.URL, url) b = StringIO.StringIO() c.setopt(c.WRITEFUNCTION, b.write) c.perfORM() print b.getvalue() | curl.setopt(pycurl.POSTFIELDS, urllib.urlencode(data)) |
--结束END--
本文标题: python的HTTP请求方式(sock
本文链接: https://www.lsjlt.com/news/184984.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0