dzdp获取列表

#参考资料 某评Mtgsig1.1逆向学习_轩辕丿的博客-CSDN博客 
#仅供参考学习使用  
# -*- coding: utf-8 -*-
import re,sys,os,time,datetime,requests,json
from spiderx import sx,tools
class spider():
    def __init__(self):
        pass
    def get_page(self,page):
        d = os.popen(f'node dzdp.js {page}').read()
        d=json.loads(d)
        url=d['url']
        while True:
            req=sx.post_request(url,headers=d['headers'],data=d['data'],try_num=5)
            if req.status_code==200:
                res=req.json()
                data=res ['data']['moduleInfoList'][0]['moduleData']['data']['listData']['list']
                if not data:
                    print('last')
                    return -1
                for i, d in enumerate(data):
                    #https://m.dianping.com/shop/l8jBZQcqALY28jOE?from=shoplist&shoplistqueryid=d7a2e944-3801-41ee-8bf4-c8be103ddd28
                    shopuuid=sx.json_path(d,'$..shopuuid')
                    shopurl=f'https://m.dianping.com/shop/{shopuuid}'
                    name=d['name']
                    branchName=d['branchName']
                    print(self.index,name,branchName,shopurl)
                    self.index+=1
                break
            else:
                time.sleep(1)
    def get_content(self):
        self.index=1
        page=1
        while True:
            res=self.get_page(page)
            if res==-1:
                break
    @sx.zsq_try_Exception(递归=1)
    def run(self):
        self.get_content()

if __name__ == '__main__':
    sp=spider()
    sp.run()
    os.system('pause')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
以下是使用MATLAB实现BWRS状态方程的示例代码: ```matlab function [P, V, Z, F] = BWRS(T, C, P0, V0, tol) % BWRS - Calculate the pressure, volume, compressibility factor, and fugacity % coefficient using the BWRS equation of state. % % Syntax: [P, V, Z, F] = BWRS(T, C, P0, V0, tol) % % Inputs: % - T: Temperature (K) % - C: Composition (mole fraction) % - P0: Initial pressure guess (Pa) % - V0: Initial volume guess (m^3/mol) % - tol: Tolerance for convergence % % Outputs: % - P: Pressure (Pa) % - V: Volume (m^3/mol) % - Z: Compressibility factor % - F: Fugacity coefficient % % Example: % T = 300; % K % C = [0.2 0.3 0.5]; % Composition % P0 = 1e5; % Pa % V0 = 0.024; % m^3/mol % tol = 1e-6; % [P, V, Z, F] = BWRS(T, C, P0, V0, tol); % Constants R = 8.314; % J/(mol*K) kappa = 0.37464 + 1.54226 .* C - 0.26992 .* C.^2; % Binary interaction parameters alpha = (1 + kappa .* (1 - sqrt(T ./ 647.3))).^2; % Temperature-dependent parameter a = 0.45724 .* R.^2 .* (T ./ 647.3).^2 .* alpha; % Attraction parameter b = 0.07780 .* R .* T ./ P0; % Repulsion parameter % Initialization P = P0; V = V0; Z = P .* V ./ (R .* T); F = exp((Z - 1) - log(Z - b) - a ./ (2 .* sqrt(2) .* b) .* log((Z + (1 + sqrt(2)) .* b) ./ (Z + (1 - sqrt(2)) .* b))); % Iteration err = inf; while err > tol dZdP = (V - b) ./ (R .* T) - a ./ (R .* T .* sqrt(2) .* b .* (Z + (1 + sqrt(2)) .* b).^2) .* (Z + (1 + sqrt(2)) .* b - Z.^2 .* (2 .* Z + (1 + sqrt(2)) .* b)); dFdP = F .* (dZdP ./ Z - 1 ./ (Z - b) + a ./ (R .* T .* sqrt(2) .* b .* (Z + (1 + sqrt(2)) .* b).^2) .* (2 .* Z + (1 + sqrt(2)) .* b - Z.^2 .* (2 .* Z + 2 .* (1 + sqrt(2)) .* b))); P_new = P - F .* (Z - 1) .* V ./ dFdP; V_new = R .* T ./ P_new .* Z; Z_new = P_new .* V_new ./ (R .* T); F_new = exp((Z_new - 1) - log(Z_new - b) - a ./ (2 .* sqrt(2) .* b) .* log((Z_new + (1 + sqrt(2)) .* b) ./ (Z_new + (1 - sqrt(2)) .* b))); err = abs(P_new - P); P = P_new; V = V_new; Z = Z_new; F = F_new; end end ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wgnms

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值