如何使用 Python 发送这个完整的 GET 数据包并获得响应?

问题描述

我得到了这个 GET 数据包,我想通过端口 443 使用 python 将它发送到 anexamplewebsite.com(只是一个填充 url)。我几个小时以来一直试图找到一种使用 python 执行此操作的方法,但找不到离开。我希望能够发送此数据包中的所有内容

GET /search/people/autocomplete?query=john&client=SOMETHING_SOMETHING HTTP/1.1
Host: anexamplewebsite.com
X-Origin: https://something.anexamplewebsite.com
Authorization: SAPISIDHASH QhVdRzvgIUdvRRD6D3nm
Something-Api-Key: Hn8stZMe5rCQrKuWGGfc
Cookie: SID=NABXM6jkdCNdbnHSt2eXNABXM6jk-NABXM6jkdCNdbnHSt2eXdCNdbnHSt2eX; TEST=NABXM6jkd-CNdbnHSt2eX; SOME=CTzzqhwIhn-ce9u1rzPES; THING=CTzzqhwIhnce9u1rzP/EgCTzzqhwIhnce; HELLO=hUfcN38yRQa37/AgT5bB8hUfcN38yRhf

我已经用随机字符串替换了所有 ID 等。

我能找到的最有效的方法是:

import requests

r=requests.get('https://anexamplewebsite.com')
print(r.content)

解决方法

您可以使用以下方式指定端口和发送标头:

import requests

r=requests.get('https://anexamplewebsite.com:<port>',headers={"userId":"authKey"})

您可以使用 r.text

访问响应

您可以在此处阅读更多相关信息:Python Request API Docs