挺ok的kk 2021-11-02 15:44 采纳率: 66.7%
浏览 248
已结题

报错TypeError: memoryview: a bytes-like object is required, not 'str'


# coding=utf-8
import requests

url = "https://xxx:443/v1/sec/policy"
data = {
                ('device', '1'), ('vpn_user', '0'), (
                'sign', 'xxx'), (
                  'mid', 'xxx'), ('timestamp', '2021-10-28T10:21:37+08:00'), (
                  'app_name', 'xxx'), ('timezone', 'Asia/Shanghai'), ('format', 'JSON'), (
                  'campaign', 'default'), ('sign_version', '2.0.0'), ('sign_method', 'SHA256'), (
                  'appver', '2.0.3.1020'), ('lang', 'zh-hans'), ('version', '20201105'), (
                  'signnonce', '16353876973872634482'), ('channel', '0011'), ('imsi', ''), ('netop', ''), (
                  'lang_region', 'zh-CN'), ('region', 'CN')

}
response = requests.post(url=url, data=data)
print(response.text)

TypeError: memoryview: a bytes-like object is required, not 'str'

这该怎么改额

  • 写回答

4条回答 默认 最新

  • 测试开发三木 2021-11-02 16:59
    关注

    关键点:元组转字典

    data = dict(data)
    
    response = requests.post(url=url, data=data)
    print(response.text)
    

    或者

    data = dict(data)
    
    response = requests.post(url=url, json=data)
    print(response.text)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 11月10日
  • 已采纳回答 11月2日
  • 赞助了问题酬金 11月2日
  • 创建了问题 11月2日