如何使用 GUI 在 python 中以编程方式运行 POST 请求?(斯宾纳,网络套件)



我有一个网站,里面有我需要抓取的flash表单。我想将一些键/值POST到不支持GET请求的 URL 中,而不是填写flash表单。

我使用spynner与网站进行交互,spynner可以有一个GUI,但我在google,stackoverflow,spynner github和spynner模块中的搜索都没有成功。

如果spynner不能做POST请求,也许gtkqt + webkit可以做到?任何现实生活中的代码示例都将不胜感激。

你可以用Spynner这样做:

import spynner
from PyQt4.QtCore import QUrl
from PyQt4.QtNetwork import QNetworkRequest, QNetworkAccessManager
url = "http://localhost:8080/niklas/test.php"
data = "foo=bar"
headers = { "Content-Type": "application/x-www-form-urlencoded" }
req = QNetworkRequest(QUrl(url))
for k, v in headers.items():
    req.setRawHeader(k, v)
browser = spynner.Browser()
browser.webframe.load(req, QNetworkAccessManager.PostOperation, data)
browser._wait_load()
print browser.html

最新更新