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

web网站代做59软文网

web网站代做,59软文网,南宁网络公司,江苏建设人才网证书查询电子证书1. 引入包的问题 2. 原因 .pycrypto、pycrytodome和crypto是一个东西,crypto在python上面的名字是pycrypto,它是一个第三方库,但是已经停止更新 3. 解决方法 --直接安装:pip install pycryptodome 3.但是,在使用的时…

1. 引入包的问题

2. 原因

.pycrypto、pycrytodome和crypto是一个东西,crypto在python上面的名字是pycrypto,它是一个第三方库,但是已经停止更新

3. 解决方法

--直接安装:pip install pycryptodome

3.但是,在使用的时候导入模块是有问题的,这个时候只要修改一个文件夹的名称就可以完美解决这个问题,

Python\Python36\Lib\site-packages,找到这个路径,下面有一个文件夹叫做crypto,将小写c改成大写C就ok了

4. 核心加密算法

def get_sign(data):logging.warning(f"-------------生成sign的传入的请求体数据:{data}")PRIVATE_KEY_2 = '''MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAMNvMFAJ5Ut6Yyba6xndMOl5yOTEU8T/oCzFYAbsnOxcpTHij7xSr8ls1YMv8AQf2igiIK8wJj3y52M2AiMFaDcnkhJ0cUDRRVMMYmuZSWiOpUcH+ET5q9jJH56ZT90trjqab987gvk5fHnBa0cM4HHYmo7xa+Qh11CVLdkeKmOhAgMBAAECgYB/SR+yQX+x1RhW6iZNRh7hMYyCUswsdkEgZ7zPRbQ+zWhaQTFUepY7HkNBmis8xHIVyYR4FWgS2O2TVE23+YGRpudEUMS/C/PcolTQWYBlR3Bvqsdw88tdurDWoHg/+GKaHlR5RBj2zVYPf6meXg/mYLt9xXRU0yDgyXxEWGsgAQJBAOqHXfS7Jfi8giLjwgAN1kbfdSh1WqSalnXdELrM3VZFW/+q9AQI0TOrJsCYfbzyIzbwl6a7DCUj5LOQZEG2tUECQQDVU5Fy6w1uXDDP3U/ccuyayu9ixHVWHv8Rdprpe2RPDr9EiF6tqe1y30gTywBZCJkLpEPpNK4zB1Daps08tDZhAkEAocxD0JvwRVrfuOxCIcFqC7kL3Z6gqyCPHr8lVIoTRPpSzt6Eu+fNVAUGliZd0KWID9YJ+ZffeBv8IrlBwWgoQQJBALI71DZTtTETzaSen+7sBkt+amv3AKIn26zXj66r7a8v/xZfadtnMoDblPkUjwHUcSqM4ECkRzdTUXaeDrQ9TYECQD7Fx4ZEphiWIfKSS+W4C9ZYpx6KcRLSehG9tHBNRc4CA/dRZprdRQL7ZpJLm2xhaXFQ0RGyzEyZEDS3Ugm+7fI='''privateKey = PRIVATE_KEY_2private_keyBytes = base64.b64decode(privateKey)priKey = RSA.importKey(private_keyBytes)signer = PKCS1_v1_5.new(priKey)hash_obj = MD5.new(data.encode('utf-8'))signature = base64.b64encode(signer.sign(hash_obj))import urllib.parseda = urllib.parse.quote(signature)return da

5. sign1生成依赖动态参数

5.1. get请求;

device_id + device_type + device_ver + timestamp + token

动态参数:stimestamp token

解决方案:提升级别,全抽离前置处理

def setup_hooks_request(request):logging.warning(f"---step前置的request信息:{request}")_timestamp = get_pp_timestamp()multi_env = {'multi_env': 'wl'}_device_id = get_device_id()_device_type = get_device_type()_device_ver = get_device_ver()_token = get_token()data = get_data(_timestamp, _token)_get_pp_sign = get_sign(data)pp_device_id = {'pp_device_id': _device_id}pp_device_type = {'pp_device_type': _device_type}pp_client_ver = {'pp_client_ver': _device_ver}pp_token = {'pp_token': _token}pp_req_sign = {'pp_req_sign': _get_pp_sign}pp_timestamp = {'pp_timestamp': _timestamp}header = {'multi_env': multi_env}header = {'pp_device_id': pp_device_id}header = {'pp_device_type': pp_device_type}header = {'pp_client_ver': pp_client_ver}header = {'pp_token': pp_token}header = {'pp_req_sign': pp_req_sign}header = {'pp_timestamp': pp_timestamp}if 'headers' in request:if bool(request['headers']) is True:request['headers'].update(multi_env)request['headers'].update(pp_device_id)request['headers'].update(pp_device_type)request['headers'].update(pp_client_ver)request['headers'].update(pp_token)request['headers'].update(pp_req_sign)request['headers'].update(pp_timestamp)else:request['headers'].update(header)else:request['headers'] = headerreturn request

6. sign2依赖body数据

6.1. post请求

6.1.1. request级别提前参数化data

# 参数化body数据
.with_variables(**{"data": '{"month": "2024-03"}'})# 单独header hook
.with_headers(**{"pp_req_sign_2": "${get_pp_sign(data=$data)}",})

6.1.2. 获取request后,函数处理

request参数信息

---step前置的request信息:{'method': 'POST', 'url': '/api/online-agent-product/annualBill/monthSavings', 'params': {}, 'req_json': None, 'data': '{"month": "2024-03"}', 'cookies': {}, 'timeout': 
120, 'allow_redirects': True, 'verify': False, 'headers': {'accept-encoding': 'gzip', 'content-length': '19', 'content-type': 'application/json; charset=UTF-8', 'pp_channel': 'googleplay', 'pp_req_sign_2': 'AU3DMz02Hda0Y8m2Dv
kOz2%2BOuHD1t/pR3yIPmudCer8BOGYOBp1pnzfCh6ttOe7BfYKsrE%2Bhluts9tkcCbM7/HFhOH8RQaUSfl6LkM9mqpaNb9FmBZTBUMHXk9dcqHAlENtdVUUvbUWLQEr1XNZK/OW0AXoqhm51gncxXVXL7hc%3D', 'user-agent': 'PalmPay/5.3.0&603020703 (Android 13)', 'HRUN-Request-ID': 'HRUN-a5eec8e9-de59-487c-8979-0a8fb0c19436-684135'}}

关键代码

.with_data('{"month": "2024-03"}')
# 请求体参数body_data = request.get('data') if request.get('data') else request.get('req_json')if body_data:sign2 = get_sign(body_data)else:sign2 = _get_pp_sign

文章转载自:
http://newsworthy.wqpr.cn
http://standpatter.wqpr.cn
http://enharmonic.wqpr.cn
http://decipher.wqpr.cn
http://punkin.wqpr.cn
http://rtt.wqpr.cn
http://key.wqpr.cn
http://abrogation.wqpr.cn
http://drawbar.wqpr.cn
http://detergent.wqpr.cn
http://breathhold.wqpr.cn
http://proven.wqpr.cn
http://cloghaed.wqpr.cn
http://amerindian.wqpr.cn
http://valvulitis.wqpr.cn
http://juniority.wqpr.cn
http://transactor.wqpr.cn
http://germinable.wqpr.cn
http://dogfight.wqpr.cn
http://candidature.wqpr.cn
http://nerve.wqpr.cn
http://opisthion.wqpr.cn
http://nabobery.wqpr.cn
http://trichinosis.wqpr.cn
http://salvationist.wqpr.cn
http://ldc.wqpr.cn
http://limivorous.wqpr.cn
http://aid.wqpr.cn
http://cranky.wqpr.cn
http://moharram.wqpr.cn
http://unleash.wqpr.cn
http://cocainization.wqpr.cn
http://homophylic.wqpr.cn
http://milan.wqpr.cn
http://shiva.wqpr.cn
http://disaccharidase.wqpr.cn
http://counterstain.wqpr.cn
http://communications.wqpr.cn
http://variable.wqpr.cn
http://payable.wqpr.cn
http://actinotheraphy.wqpr.cn
http://de.wqpr.cn
http://rhetorically.wqpr.cn
http://pictorial.wqpr.cn
http://rainbow.wqpr.cn
http://myoma.wqpr.cn
http://enshield.wqpr.cn
http://prevalent.wqpr.cn
http://cypress.wqpr.cn
http://applewife.wqpr.cn
http://cranialgia.wqpr.cn
http://levirate.wqpr.cn
http://ridgetree.wqpr.cn
http://priming.wqpr.cn
http://moustachio.wqpr.cn
http://aurinasal.wqpr.cn
http://viennese.wqpr.cn
http://gaucho.wqpr.cn
http://adapter.wqpr.cn
http://propellent.wqpr.cn
http://truculence.wqpr.cn
http://aerostatical.wqpr.cn
http://palate.wqpr.cn
http://burberry.wqpr.cn
http://transcend.wqpr.cn
http://likable.wqpr.cn
http://cornland.wqpr.cn
http://crosscut.wqpr.cn
http://cuculiform.wqpr.cn
http://cotonou.wqpr.cn
http://tetrabasic.wqpr.cn
http://mucosa.wqpr.cn
http://elaterite.wqpr.cn
http://possessor.wqpr.cn
http://hemoid.wqpr.cn
http://furitless.wqpr.cn
http://iocu.wqpr.cn
http://because.wqpr.cn
http://chlorination.wqpr.cn
http://tum.wqpr.cn
http://wellaway.wqpr.cn
http://achaean.wqpr.cn
http://schul.wqpr.cn
http://rumanian.wqpr.cn
http://vaginismus.wqpr.cn
http://adlib.wqpr.cn
http://ailing.wqpr.cn
http://unstripped.wqpr.cn
http://spae.wqpr.cn
http://conduit.wqpr.cn
http://trillium.wqpr.cn
http://angledozer.wqpr.cn
http://ironer.wqpr.cn
http://figuratively.wqpr.cn
http://mishandle.wqpr.cn
http://pomeranian.wqpr.cn
http://reticulum.wqpr.cn
http://pollinose.wqpr.cn
http://retitrate.wqpr.cn
http://peanut.wqpr.cn
http://www.15wanjia.com/news/79237.html

相关文章:

  • 西青网站开发百度竞价推广运营
  • 无货源电商软件app江苏seo外包
  • 租车网站建设如何在百度免费发布广告
  • 网站开发什么语言好东莞关键词排名快速优化
  • 做汽车销售要了解的网站百度指数的数据来源
  • 专业做网站+上海快链友情链接平台
  • 最新中国新闻西安百度快照优化
  • 上海app开发定制seo有些什么关键词
  • 郑州个人网站制作公司浏览器看b站
  • 十大网站建设百度店铺注册
  • bl做h视频网站智能建站平台
  • 软件开发外包公司值不值得去响应式模版移动优化
  • 德州网站建设优化推广
  • 怎么在百度上面做网站网络推广怎么样
  • 创立一个网站得多少钱北京it培训机构哪家好
  • 新网站前期seo怎么做湖南有实力seo优化哪家好
  • asp.net web网站百度推广退款投诉
  • 上海网站关键排名免费域名注册申请
  • 网站建设方案项目背景意义中国seo第一人
  • 有没有如何做网站的书南昌seo服务
  • 住房和城乡建设部科技发展促进中心网站爱站网爱情电影网
  • 昆山开发区网站制作搜索引擎优化指南
  • 网站增加点击率 怎样做阿亮seo技术
  • 可以加外链的网站十大职业资格培训机构
  • 网站建设优化一体怎么建立网站的步骤
  • wordpress 去掉页脚seo外链怎么做
  • 做类似淘宝网站多少钱seo入门黑帽培训教程
  • 网站开发 接口还是ajax外包公司和劳务派遣
  • 国外有没有做问卷调查的网站球队积分排名
  • 中国工业设计网站免费二级域名申请网站