python - Mechanize :类型错误:Nonetype 对象不支持项目分配

标签 python mechanize

我正在尝试使用 Mechanize 获取一些数据,但出现错误“Nonetype 对象不支持项目分配”。我复制了我在下面使用的代码。

import mechanize

url = "http://www.tropicos.org"

br = mechanize.Browser()

br.form["ct100_MainContentPlaceHolder_acNameControl_textBox"] = "poa    annua"
response = br.submit()
print response.read()

最佳答案

您的问题是您没有调用 openbr在您访问表单之前。因此,请尝试以下操作:

import mechanize

url = "http://www.tropicos.org"

br = mechanize.Browser()
br.open(url) #RIGHT HERE
br.form["ct100_MainContentPlaceHolder_acNameControl_textBox"] = "poa    annua"
response = br.submit()
print response.read()

它应该工作。

关于python - Mechanize :类型错误:Nonetype 对象不支持项目分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29529328/

相关文章:

python - PyCharm Unresolved reference 'print'

Python + Mechanize 不适用于 Delicious

python - 如何处理 HTML 表单中的换行符?

python - 来自二维概率 numpy 数组的样本?

java - 如何创建包含 Java 类层次结构的字典(在 Python 中)?

python - lxml,序列化时缺少文档类型

python - 访问小部件窗口beautifulsoup python mechanize

python - 在 Mechanize 打开方法中获取 urllib2.URLError : <urlopen error EOF occurred in violation of protocol (_ssl. c:661)>

macos - 如何启动和/或控制 Mac 程序?

python - 将整数列表拆分为 bin,保留索引