bintry 2018-12-24 09:50 采纳率: 0%
浏览 4088

can't concat str to bytes

import urllib.request
import urllib.parse

url="https://www.baidu.com/s?"
header=urllib.request.HTTPHandler()
opener=urllib.request.build_opener(header)
ser=input("请输入你要查询的内容")
date={
'word' : ser,
}
date=urllib.parse.urlencode(date)
url+=date
print(url)
headers={
'User-Agent' : 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Mobile Safari/537.36',
}
req=urllib.request.Request(url,headers)
response=opener.open(req)
print(response)
报错如下:
Traceback (most recent call last):
File "D:/PycharmProjects/search.py", line 18, in
response=opener.open(req)
File "C:\Users\MaiBenBen\AppData\Local\Programs\Python\Python37\lib\urllib\request.py", line 525, in open
response = self._open(req, data)
File "C:\Users\MaiBenBen\AppData\Local\Programs\Python\Python37\lib\urllib\request.py", line 543, in _open
'_open', req)
File "C:\Users\MaiBenBen\AppData\Local\Programs\Python\Python37\lib\urllib\request.py", line 503, in _call_chain
result = func(*args)
File "C:\Users\MaiBenBen\AppData\Local\Programs\Python\Python37\lib\urllib\request.py", line 1360, in https_open
context=self._context, check_hostname=self._check_hostname)
File "C:\Users\MaiBenBen\AppData\Local\Programs\Python\Python37\lib\urllib\request.py", line 1317, in do_open
encode_chunked=req.has_header('Transfer-encoding'))
File "C:\Users\MaiBenBen\AppData\Local\Programs\Python\Python37\lib\http\client.py", line 1229, in request
self._send_request(method, url, body, headers, encode_chunked)
File "C:\Users\MaiBenBen\AppData\Local\Programs\Python\Python37\lib\http\client.py", line 1275, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "C:\Users\MaiBenBen\AppData\Local\Programs\Python\Python37\lib\http\client.py", line 1224, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "C:\Users\MaiBenBen\AppData\Local\Programs\Python\Python37\lib\http\client.py", line 1054, in _send_output
+ b'\r\n'
TypeError: can't concat str to bytes

  • 写回答

3条回答 默认 最新

  • L星火燎原 2018-12-24 02:39
    关注

    原因分析:pandas与python版本不匹配。

    解决方法,更换python版本

    评论

报告相同问题?

悬赏问题

  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条