《Python 发起 GET/POST 请求》

《Python 发起 GET/POST 请求》

使用 requests 库发送 GET/POST 请求,是最常用的 Python HTTP 客户端方案。

1. 使用 requests 发送 GET 请求

#!/usr/bin/python3 import requests params = {"pub": "YOUR_PUB_KEY"} response = requests.get( url="http://YOUR_SERVER_IP:8515/session_cb", headers={"Referer": "example.com", "x-real-ip": "127.0.0.1"}, params=params, ) print(response.status_code) print(response.text)

2. 使用 requests 发送 POST 请求

#!/usr/bin/python3 import requests import json host = "http://YOUR_SERVER_IP:8515" def get_session(): params = {"pub": "YOUR_PUB_KEY"} response = requests.get( url=f"{host}/session_cb", headers={"Referer": "example.com", "x-real-ip": "127.0.0.1"}, params=params, ) # 解析响应 json_text = json.loads(response.text[9:-1]) return json_text["sessionstr"] def verify(): session = get_session() data = { "response": "example-response", "challenge": session, "privatekey": "xxx", "remoteip": "1.2.3.4", } response = requests.post( url=f"{host}/verify", headers={ "Referer": "example.com", "x-real-ip": "127.0.0.1", "Content-Type": "application/x-www-form-urlencoded", }, data=data, ) print(response.json()) if __name__ == "__main__": verify()

3. 参考

  • GET/POST 请求教程:https://www.geeksforgeeks.org/get-post-requests-using-python/
阅读 — · 全站 —
🎸 我的歌单 0 首