为了账号安全,请及时绑定邮箱和手机立即绑定

python 发送数据到另一台服务器

python 发送数据到另一台服务器

鸿蒙传说 2019-02-19 14:06:36
import requests content = '#DRETITLE 禁限行令让二手车更难出手 西安市民担心街头僵尸车激增 \n#DREFIELD PUBLISHDATE="2018-07-26 08:12:27" ' r = requests.get('http://127.0.0.1:5000/drop_TextRepeat/', data=content) 如图我想把content里面的字符串数据发送到另一台电脑,(目前用的本机做测试,cmd里有正在执行接收数据的restful),但是这样写总是报错,报错如下,请问各位大佬这个问题该如何处理 r = requests.get('http://127.0.0.1:5000/drop_TextRepeat/', data=content) Traceback (most recent call last): File "<ipython-input-90-279b4d1640a1>", line 1, in <module> r = requests.get('http://127.0.0.1:5000/drop_TextRepeat/', data=content) File "E:\anoconda\lib\site-packages\requests\api.py", line 70, in get return request('get', url, params=params, **kwargs) File "E:\anoconda\lib\site-packages\requests\api.py", line 56, in request return session.request(method=method, url=url, **kwargs) File "E:\anoconda\lib\site-packages\requests\sessions.py", line 488, in request resp = self.send(prep, **send_kwargs) File "E:\anoconda\lib\site-packages\requests\sessions.py", line 609, in send r = adapter.send(request, **kwargs) File "E:\anoconda\lib\site-packages\requests\adapters.py", line 423, in send timeout=timeout File "E:\anoconda\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 594, in urlopen chunked=chunked) File "E:\anoconda\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 361, in _make_request conn.request(method, url, **httplib_request_kw) File "E:\anoconda\lib\http\client.py", line 1239, in request self._send_request(method, url, body, headers, encode_chunked) File "E:\anoconda\lib\http\client.py", line 1284, in _send_request body = _encode(body, 'body') File "E:\anoconda\lib\http\client.py", line 161, in _encode (name.title(), data[err.start:err.end], name)) from None UnicodeEncodeError: 'latin-1' codec can't encode characters in position 10-21: Body ('禁限行令让二手车更难出手') is not valid Latin-1. Use body.encode('utf-8') if you want to send it encoded in UTF-8. 接收数据的代码如下 @app.route('/drop_TextRepeat/', methods=['POST']) def add_task(): time_start=time.time() nowTime = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') pastTime = (datetime.datetime.now()-datetime.timedelta(days=1)).strftime('%Y-%m-%d %H:%M:%S') #print (nowTime) #url = request.form.get('siteDomain') #publishdate = request.form.get('publishdate').strftime('%Y-%m-%d %H:%M:%S') #text = request.form.get('content') #title = request.form.get('title') #url = request.json['data'] #print (request.form) #print (request.data) data = request.data data1 = json.dumps(data) print (data1['data']) 请大佬指导一二
查看完整描述

3 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

报错是编码错误

UnicodeEncodeError: 'latin-1' codec can't encode characters in position 10-21: Body ('禁限行令让二手车更难出手') is not valid Latin-1. Use body.encode('utf-8') if you want to send it encoded in UTF-8.

按提示 改成这样试试

json.dumps(data).encode('utf-8')
查看完整回答
反对 回复 2019-03-01
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

将编码格式改为utf-8试试

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 507 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信