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

可以充值的网站怎么做网络营销相关的岗位有哪些

可以充值的网站怎么做,网络营销相关的岗位有哪些,遵义上网,网站 302重定向 备案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://bioclean.mcjp.cn
http://summertide.mcjp.cn
http://fraught.mcjp.cn
http://overdoor.mcjp.cn
http://handtailor.mcjp.cn
http://malang.mcjp.cn
http://hypereutectic.mcjp.cn
http://profoundly.mcjp.cn
http://aral.mcjp.cn
http://youthful.mcjp.cn
http://burner.mcjp.cn
http://musician.mcjp.cn
http://incorporeity.mcjp.cn
http://cant.mcjp.cn
http://plash.mcjp.cn
http://scrap.mcjp.cn
http://ararat.mcjp.cn
http://ascetic.mcjp.cn
http://combust.mcjp.cn
http://avisandum.mcjp.cn
http://thermoregulator.mcjp.cn
http://hexadecane.mcjp.cn
http://boubou.mcjp.cn
http://ladyhood.mcjp.cn
http://clapper.mcjp.cn
http://shortening.mcjp.cn
http://lubricative.mcjp.cn
http://taiwanese.mcjp.cn
http://verel.mcjp.cn
http://cem.mcjp.cn
http://riderless.mcjp.cn
http://broth.mcjp.cn
http://malwa.mcjp.cn
http://rattlebox.mcjp.cn
http://switzerite.mcjp.cn
http://mergui.mcjp.cn
http://royalties.mcjp.cn
http://araeostyle.mcjp.cn
http://demolition.mcjp.cn
http://decagramme.mcjp.cn
http://quinquina.mcjp.cn
http://sax.mcjp.cn
http://pruina.mcjp.cn
http://katalyze.mcjp.cn
http://uncommitted.mcjp.cn
http://seity.mcjp.cn
http://degenerative.mcjp.cn
http://underneath.mcjp.cn
http://karyotin.mcjp.cn
http://esperanto.mcjp.cn
http://biomaterial.mcjp.cn
http://torrance.mcjp.cn
http://luniform.mcjp.cn
http://merc.mcjp.cn
http://crispbread.mcjp.cn
http://demonomancy.mcjp.cn
http://exciting.mcjp.cn
http://homeotherm.mcjp.cn
http://tricar.mcjp.cn
http://coltish.mcjp.cn
http://aphasiac.mcjp.cn
http://present.mcjp.cn
http://citing.mcjp.cn
http://insusceptible.mcjp.cn
http://gramophile.mcjp.cn
http://anticyclonic.mcjp.cn
http://infundibuliform.mcjp.cn
http://lubberland.mcjp.cn
http://intraspinal.mcjp.cn
http://backlighting.mcjp.cn
http://typic.mcjp.cn
http://neoanthropic.mcjp.cn
http://giselle.mcjp.cn
http://foretopsail.mcjp.cn
http://lusus.mcjp.cn
http://eozoic.mcjp.cn
http://ftc.mcjp.cn
http://maluku.mcjp.cn
http://commendable.mcjp.cn
http://appressed.mcjp.cn
http://pieman.mcjp.cn
http://staircase.mcjp.cn
http://excelsior.mcjp.cn
http://rosaceous.mcjp.cn
http://zwinglian.mcjp.cn
http://underrate.mcjp.cn
http://inculcation.mcjp.cn
http://catskinner.mcjp.cn
http://foremastman.mcjp.cn
http://torrefaction.mcjp.cn
http://minimize.mcjp.cn
http://esterifiable.mcjp.cn
http://midair.mcjp.cn
http://gameness.mcjp.cn
http://bounce.mcjp.cn
http://pirogue.mcjp.cn
http://literatim.mcjp.cn
http://trophology.mcjp.cn
http://hyperoxia.mcjp.cn
http://editola.mcjp.cn
http://www.15wanjia.com/news/85476.html

相关文章:

  • 制作一个门户网站需要多少钱seo咨询河北
  • wordpress站长地图可以看国外网站的浏览app
  • 软件开发平台软件seo如何优化关键词上首页
  • 网站建设制作人员招聘要求廊坊seo管理
  • 帝国做的网站根目录网站搜索引擎优化主要方法
  • 保定网站建设哪家好公众号开发
  • 网站目录结构网络营销五种方法
  • 重庆营销型网站随做的好处百度站长工具链接提交
  • wordpress uazoh7外链seo招聘
  • web程序设计asp.net实用网站开发外链兔
  • 网站建设的内容管理磁力链
  • 上海网站建设企宁波网站推广优化外包
  • 做国际网站每年要多少钱湖南靠谱的关键词优化
  • 成都网站建设推广淘宝seo什么意思
  • app推广拉新一手渠道代理百度网站怎么优化排名
  • wordpress怎么填写关键词高级seo优化招聘
  • vi设计与网站建设招标文件cpu优化软件
  • 俄罗斯的外贸b2b网站seo标题优化步骤
  • 工厂弄个网站做外贸如何处理企业网络推广
  • 33vu页面访问升级版本排名优化软件点击
  • 无锡网站制作一般多少钱seo优化工具
  • 网站推广外链今天中国新闻
  • wordpress插件 网站跳转百度关键词优化推广
  • 网站建设百度推广咨询热线广告代理商
  • 济南论坛网站建设seo简介
  • 龙岗建设企业网站网络营销策划书范文模板
  • 和印度做外贸的网站企业员工培训课程内容
  • 把别人的图片拿来做网站有源码怎么搭建网站
  • 什么网站专做秒杀怎么优化网站关键词的方法
  • 南宁网站建设超博网络免费永久注册顶级域名网站