【问题标题】:Error, Retrieving a web page with data in Python 3错误,在 Python 3 中检索包含数据的网页
【发布时间】:2011-10-02 17:24:19
【问题描述】:

我编写了一个非常基本的 Python 3 函数来检索包含一些数据的网页,但我收到一条错误消息:

import urllib.parse
import urllib.request

def fetch_web (url, par1,par2="",par3=""):

    values  = {"s":"stor","l":"SVEENG"}
    data = urllib.parse.urlencode(values)
    req = urllib.request.Request(url,data)

    response = urllib.request.urlopen(req)

    page = response.read()

url = "http://wwww.ord.se"
fetch_web(url,"stor")

执行此程序时,我收到以下错误消息:

TypeError: POST 数据应该是字节或可迭代的字节。不能是str。

对这个错误有什么想法吗?

【问题讨论】:

  • SO 上有很多重复项,例如 this one

标签: python python-3.x


【解决方案1】:

您应该了解 Python 3 中的 Bytes vs Characters

他们使用字节字符串,例如:b'...' 来存储您发布到网站的数据。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-09-19
  • 2017-01-09
  • 1970-01-01
  • 1970-01-01
  • 2013-10-24
  • 1970-01-01
  • 2012-11-07
  • 2021-12-27
相关资源
最近更新 更多