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

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'])

请大佬指导一二

鸿蒙传说
浏览 508回答 3
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')

缥缈止盈

将编码格式改为utf-8试试
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python