通过特定的网络接口发送http请求

通过特定的网络接口发送http请求,第1张

通过特定的网络接口发送http请求

我找到了使用的方法

pycurl
。这就像一个魅力。

import pycurlfrom io import BytesIOimport jsondef curl_post(url, data, iface=None):    c = pycurl.Curl()    buffer = BytesIO()    c.setopt(pycurl.URL, url)    c.setopt(pycurl.POST, True)    c.setopt(pycurl.HTTPHEADER, ['Content-Type: application/json'])    c.setopt(pycurl.TIMEOUT, 10)    c.setopt(pycurl.WRITEFUNCTION, buffer.write)    c.setopt(pycurl.POSTFIELDS, data)    if iface:        c.setopt(pycurl.INTERFACE, iface)    c.perform()    # Json response    resp = buffer.getvalue().depre('UTF-8')    #  Check response is a JSON if not there was an error    try:        resp = json.loads(resp)    except json.deprer.JSONDepreError:        pass    buffer.close()    c.close()    return respif __name__ == '__main__':    dat = {"id": 52, "configuration": [{"eno1": {"address": "192.168.1.1"}}]}    res = curl_post("http://127.0.0.1:5000/network_configuration/", json.dumps(dat), "wlp2")    print(res)

我让问题悬而未决,希望有人可以使用给出答案

requests



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5654028.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存