gpt4 book ai didi

python - 我如何使用 urllib3 发布 XML

转载 作者:行者123 更新时间:2023-12-01 07:00:07 26 4
gpt4 key购买 nike

我使用支持 Hilink 的 GSM 调制解调器创建短信网关。我坚持发布 XML。第一步是获取 session 和 token 。第二。将 token 传递给 header 。它将授予发送消息的权限。但是,如何使用 urllib3 传递 XML 数据?

import urllib3
import xml.etree.ElementTree as XML

http = urllib3.PoolManager()

response_body = http.request('GET', 'http://192.168.8.1/api/webserver/SesTokInfo')

tree = XML.ElementTree(XML.fromstring(response_body.data))
root = tree.getroot()

token = root[1].text

data="<?xml version='1.0' encoding='UTF-8'?><request><Index>-1</Index><Phones><Phone>Number</Phone></Phones><Sca></Sca><Content>test</Content><Length>4</Length><Reserved>1</Reserved><Date>-1</Date></request>"

send_message = http.request('POST', 'http://192.168.8.1/api/sms/send-sms', data=data, headers={'__RequestVerificationToken': token, 'Content-Type': 'application/xml'})

print(send_message.status)

最佳答案

您需要使用body参数来代替:

send_message = http.request('POST', 'http://192.168.8.1/api/sms/send-sms', body=data, headers={'__RequestVerificationToken': token, 'Content-Type': 'application/xml'})

关于python - 我如何使用 urllib3 发布 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58678037/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com