如何将数据提交到 python 中的 Web 表单?
How do I submit data to a web form in python?
我正在尝试使创建帐户的过程自动化,我们称之为 X,但我不知道该怎么做。
我在某处看到这段代码,
import urllib
import urllib2
import webbrowser
data = urllib.urlencode({'q': 'Python'})
url = 'http://duckduckgo.com/html/'
full_url = url + '?' + data
response = urllib2.urlopen(full_url)
with open("results.html", "w") as f:
f.write(response.read())
webbrowser.open("results.html")
但我不知道如何修改它以供我使用。
我强烈建议为此使用 Selenium+Webdriver,因为您的问题 UI 是基于浏览器的。在大多数情况下,您可以通过 'pip install selenium' 安装 Selenium。这里有一些很好的入门参考资料。
- http://selenium-python.readthedocs.io/
- https://pypi.python.org/pypi/selenium
此外,如果此过程需要无头驱动浏览器,请考虑包括 PhantomJS(通过 GhostDriver),它可以从 phantomjs.org 网站下载。
我正在尝试使创建帐户的过程自动化,我们称之为 X,但我不知道该怎么做。
我在某处看到这段代码,
import urllib
import urllib2
import webbrowser
data = urllib.urlencode({'q': 'Python'})
url = 'http://duckduckgo.com/html/'
full_url = url + '?' + data
response = urllib2.urlopen(full_url)
with open("results.html", "w") as f:
f.write(response.read())
webbrowser.open("results.html")
但我不知道如何修改它以供我使用。
我强烈建议为此使用 Selenium+Webdriver,因为您的问题 UI 是基于浏览器的。在大多数情况下,您可以通过 'pip install selenium' 安装 Selenium。这里有一些很好的入门参考资料。 - http://selenium-python.readthedocs.io/ - https://pypi.python.org/pypi/selenium 此外,如果此过程需要无头驱动浏览器,请考虑包括 PhantomJS(通过 GhostDriver),它可以从 phantomjs.org 网站下载。