-1

我正在尝试通过提交特定值来使用 python 程序填写网络表单。问题是它使用javascript。我将发布我要填写的值的示例。

fo.addVariable("email","email@yahoo.com")
fo.addVariable("age","19")
fo.addVariable("gender","M")
fo.addVariable("line","hello")

这是页面上的值的示例。我想要做的是提交一个值并改变它。我目前正在尝试的是:

data = urllib.parse.urlencode({"line": "hello", "age": "50", "email":  "email@yahoo.com", "gender": "M"}).encode()
resp = urlreq.urlopen("http://url.com/update", data) 

这通常适用于大多数网络表单。但对于这个它不会。

4

1 回答 1

0

在 python 2.7 中,urllib 没有属性 urllib.parse 并且末尾的 .encode() 函数是不必要的。

我认为你应该写的是

data = urllib.urlencode({"line": "hello", "age": "50", "email":  "email@yahoo.com", "gender": "M"})
于 2013-04-21T08:23:10.790 回答