【转发】利用httplib.HTTPSConnection 发送post请求的方式

本文详细介绍了一种使用Python的httplib库来实现HTTPS POST请求的方法。文章通过实例代码展示了如何正确地建立HTTPS连接,并发送带有JSON数据的POST请求,特别关注了处理SSL连接的方式,避免出现诸如480等错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转发地址:

 

 

利用httplib 以http发送post请求网上很多资料。https的处理方式,有所不同,弄不好,报480等错误。

正确的处理方式,上代码:

#HTTPS发送POST请求范例
import httplib
import ssl
import socket
import base64
import simplejson
try:
    receipt = '{"data":1111}'
    encodedReceipt = base64.b64encode(receipt)
    param= simplejson.dumps({"receipt-data":encodedReceipt})
    API_url = "xx.xxx.com"
     
    #关键代码开始
    httpClient = httplib.HTTPSConnection(API_url)
    sock = socket.create_connection((httpClient.host, httpClient.port))
    httpClient.sock = ssl.wrap_socket(sock, httpClient.key_file, httpClient.cert_file, ssl_version=ssl.PROTOCOL_TLSv1)
    httpClient.request('POST', "/verifyReceipt/", param)
    returnData = httpClient.getresponse().read()
    data = simplejson.loads(returnData)
except Exception, e:
    print e
finally:
    if httpClient:
        httpClient.close()

 

注意关键代码:(再附一遍代码)

import httplib, ssl, socket

conn = httplib.HTTPSConnection(URL.hostname)
sock = socket.create_connection((conn.host, conn.port), conn.timeout, conn.source_address)
conn.sock = ssl.wrap_socket(sock, conn.key_file, conn.cert_file, ssl_version=ssl.PROTOCOL_TLSv1)
conn.request('POST', URL.path + URL.query)

注:后续自己针对这块的内容,需要完全的做一个总结

转载于:https://www.cnblogs.com/keke-xiaoxiami/articles/5577948.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值