当前位置: 首页 > news >正文

建设网站公司 优帮云南京百度网站快速优化

建设网站公司 优帮云,南京百度网站快速优化,discuz网站建设教学视频教程,WordPress防刷登录可以从支付宝文档中获取适用于python的sdk方法 小程序文档 - 支付宝文档中心 问题: 从文档中我们对python的SDK了解不多,直接拿来用有可能有网络问题,因为你的执行环境可能处于内网中,聪明的你第一时间想到加代理访问解决&#…

 可以从支付宝文档中获取适用于python的sdk方法  小程序文档 - 支付宝文档中心

问题:

        从文档中我们对python的SDK了解不多,直接拿来用有可能有网络问题,因为你的执行环境可能处于内网中,聪明的你第一时间想到加代理访问解决,可是SDK提供的接口并没有设置代理的参数

import json
from alipay.aop.api.AlipayClientConfig import AlipayClientConfig
from alipay.aop.api.DefaultAlipayClient import DefaultAlipayClient
from alipay.aop.api.request.AlipayDataDataserviceBillDownloadurlQueryRequest import \AlipayDataDataserviceBillDownloadurlQueryRequest
from alipay.aop.api.domain.AlipayDataDataserviceBillDownloadurlQueryModel import \AlipayDataDataserviceBillDownloadurlQueryModelimport logging
logging.basicConfig(level=logging.INFO,format='%(asctime)s %(levelname)s %(message)s',filemode='a',)
logger = logging.getLogger('')ALIPAY_BILL_URL_KEY = "https://openapi.alipay.com/gateway.do"
app_id = "app_id"
private_key = """private_key"""
alipay_public_key = """alipay_public_key"""
sign_type = "RSA"alipay_client_config = AlipayClientConfig()
alipay_client_config.server_url = ALIPAY_BILL_URL_KEY
alipay_client_config.app_id = app_id
alipay_client_config.app_private_key = private_key
alipay_client_config.alipay_public_key = alipay_public_key
alipay_client_config.sign_type = sign_type
client = DefaultAlipayClient(alipay_client_config=alipay_client_config, logger=logger)
request = AlipayDataDataserviceBillDownloadurlQueryRequest()
model = AlipayDataDataserviceBillDownloadurlQueryModel()
model.bill_type = "trade"
model.bill_date = "2025-04-14"
# model.smid = alipay_bill_config["account_number"]
request.biz_model = model
# 发送请求并获取响应
response_json = client.execute(request)
response = json.loads(response_json)
print(response)
try:if response["bill_file_code"] == "EMPTY_DATA_WITH_BILL_FILE":print("bill_file_code is EMPTY_DATA_WITH_BILL_FILE")
except Exception as e:print(str(e))if response["msg"] == "Success" and response["code"] == "10000":print(response["bill_download_url"])print("downloadTradeBill completed")

解决流程:

1、下载源码:

pip install alipay-sdk-python

2、进入execute方法

可以打断点调试,这里是请求的入口

因为我们request对象没有设置表单参数,multipart_params返回的是空值

3、进入do_post方法

可以看到get_http_connection方法在构造连接对象connection,所以聪明的你一定想到了在这里可以加上代理

 4、修改源码get_http_connection方法

处理了代理问题,有可能还会遇到SSL的证书报错,那么聪明的你一定想到了忽略SSL证书认证(不建议,但可以用),完整代码如下:

def get_http_connection(url, query_string, timeout):import sslimport http.clienturl_parse_result = urlparse.urlparse(url)host = url_parse_result.hostnameport = 80# 代理服务器配置proxy_url = 'http://proxy:8080'  # 写上自己对应的代理# 解析代理主机和端口proxy_host, proxy_port = proxy_url.split('://')[-1].split(':')# 创建一个不验证证书的 SSL 上下文context = ssl.create_default_context()context.check_hostname = Falsecontext.verify_mode = ssl.CERT_NONE# 创建连接对象,这里我们实际上连接到代理服务器connection = http.client.HTTPSConnection(host=proxy_host, port=proxy_port, timeout=timeout, context=context)# 设置隧道,指定目标服务器的主机和端口connection.set_tunnel(host, port)if url.find("https") == 0:port = 443connection = http.client.HTTPSConnection(host=proxy_host, port=proxy_port, timeout=timeout, context=context)# 设置隧道,指定目标服务器的主机和端口connection.set_tunnel(host, port)url = url_parse_result.scheme + "://" + url_parse_result.hostnameif url_parse_result.port:url += url_parse_result.porturl += url_parse_result.pathurl += ('?' + query_string)return url, connection

总结:

        以上方法只适用于临时方案,感兴趣的小伙伴可以改造自己的SDK,实现添加指定参数来调用对应功能。

http://www.cadmedia.cn/news/10844.html

相关文章:

  • 中国建设银行网站特色自己怎么创建一个网站
  • 电子政务政府门户网站建设百度百家号注册
  • elementor做视频网站苏州优化seo
  • 成都住建厅官方网站网络搜索引擎有哪些
  • wordpress怎么备份数据库天津网络优化推广公司
  • 辽宁建设考试培训网站bing搜索引擎
  • 网站建设单位有哪些seo内部优化方案
  • 内蒙古自治区工程建设网站网站优化seo培
  • 旅游网站建设分析 需求石家庄最新消息
  • 国内网站建设推荐打广告去哪个平台
  • 做代购在哪个网站好企业广告宣传
  • asa8.4 做网站映射女性广告
  • 手机便宜电商网站建设制作一个网站需要多少费用
  • 建设银行网站明细多长时间深圳优化公司义高粱seo
  • 传媒公司属于诈骗吗杭州seo建站
  • 如何选择网站定制公司滕州seo
  • 淘宝直播要先建设个网站吗app推广引流渠道
  • 做一个学校网站广告位招商怎么找客户
  • 东莞排名seo网站关键词优化百度搜索热度指数
  • 云南省建设工程质量监督管理站网站营销培训课程ppt
  • 代办厦门公司注册长沙关键词优化新行情报价
  • 知名网站开发公司百度一下官网网址
  • 上海商务网站建设制作网站的基本流程
  • 如何做网站用户活跃度成年学校培训班
  • 成都网站建设 培训学校重庆百度seo代理
  • 重庆推广网站排名价格如何查看百度指数
  • 邢台网站优化公司百度seo搜索
  • 海口网站seo小程序商城制作一个需要多少钱
  • 大学 英文网站建设凡科建站怎么收费
  • 福田网站建设友情链接吧