背景
我已经成功地用 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.status
和 h.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"}")
我是一名优秀的程序员,十分优秀!