gpt4 book ai didi

python - 如何使用 pywin32/pypiwin32 发出 HTTP POST 请求?

转载 作者:太空宇宙 更新时间:2023-11-04 04:50:00 25 4
gpt4 key购买 nike

背景

我已经成功地用 pypiwin32 发出了一些 HTTP GET 请求使用

import pythoncom
import win32com.client

pythoncom.CoInitialize()

h = win32com.client.Dispatch('WinHTTP.WinHTTPRequest.5.1')
h.SetAutoLogonPolicy(0) # log in automatically
h.Open('GET', url, True)
h.Send()

然后从 h.statush.responseText 获取响应状态和文本

问题

pywin32 (或者我应该说 pypiwin32 )似乎没有官方文档,并且 Microsoft WinHttpRequest object docs只有 C++ 示例。

问题

如何使用 pywin32 中的 win32com.client 发出带有特定负载和 header 的 HTTP POST 请求?假设我要添加的 HTTP 请求 header 是

Referer: http://example.com/analysis.aspx?ID=527776455
Cookie: ASP.NET_SessionId=51jrf2r

我要发布的负载是

{"Id":"8974552","Action":"Analysis"}

最佳答案

import pythoncom
import win32com.client

pythoncom.CoInitialize()

h = win32com.client.Dispatch('WinHTTP.WinHTTPRequest.5.1')
h.SetAutoLogonPolicy(0) # log in automatically

h.Open('POST', url, True)

h.SetRequestHeaders(Your_Headers)
h.Send("{"Id":"8974552","Action":"Analysis"}")

关于python - 如何使用 pywin32/pypiwin32 发出 HTTP POST 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48577398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com