首页 > 其他分享 >Tools_py

Tools_py

时间:2024-10-24 22:11:18浏览次数:1  
标签:return name ip py list data Tools method

#Tools.py
import re
import subprocess
from functools import partial

import requests
from parsel import Selector

subprocess.Popen = partial(subprocess.Popen, encoding='utf-8')
import execjs



def zip_():
name_list = ['黎明','大军']
price_list =[11,22]
for name, price in zip(name_list, price_list):
item = {}
item['name'] = name
item['price'] = price
print(item)
class TOOLS:

@classmethod
def get_html_data(cls, text, path, method="xpath"):
"""
:param text: html页面数据
:param method: 默认填的是xpath,随便其他的就是css
:return: 返回的是list
"""
sel = Selector(text)
if method == 'xpath':
data = sel.xpath(path).getall() # xpath提取
return data
else:
data = sel.css(path).getall() # css提取
return data

@classmethod
def get_proxies_list(cls, num):
"""
:param num: ip_list的数量
:return: 返回的是ip_list ['http': f'http://163'...]
"""
res = requests.get(url=f"http://api.89ip.cn/tqdl.html?api=1&num={num * 2}&port=&address=&isp=").text

ip_list = re.compile("<br>(.*?)<br>").findall(res)

proxies_list = []
for i in ip_list:
# ip = {
# "http": i
# }
ip = {
'http': f'http://{i}',
# 'https': f'https://{i}'
}
proxies_list.append(ip)
# print(len(proxies_list))
return proxies_list

@classmethod
def get_js_data(cls, js_path, function_name, *args):
js_code = open(js_path, encoding='utf-8').read()
ctx = execjs.compile(js_code)

# 第一个参数为ja代码中的函数名, 后面为函数对应的参数
result = ctx.call(function_name, *args)
return result
# print(result)
@classmethod
def re_method(cls,re_method,data):

data = re.compile(re_method).findall(data)
return data

标签:return,name,ip,py,list,data,Tools,method
From: https://www.cnblogs.com/Lhptest/p/18501442

相关文章

  • mac scrcpy 报错 does not exist or is not a regular file,ERROR: Server connection
    scrcpymac与极空间冲突问题:➜~scrcpyscrcpy2.7<https://github.com/Genymobile/scrcpy>INFO:ADBdevicefound:INFO:-->(usb)8AJY0LU0QdevicePixel_3_XLstat:NosuchfileordirectoryERROR:'/Applications/极空间.ap......
  • 【动态绘图】python 动态柱形图 动态折线图 bar_chart_race sjvisualizer
    本文主要介绍如何使用Python的bar_chart_race和sjvisualizer模块绘制动态柱形图和动态折线图。关于sjvisualizer包使用详细可见【动态绘图】上。一、实验环境1.1操作系统及Python环境本实验的所使用的操作系统为Windows1064位,Python版本为Python3.12.4,Python编译器......
  • 【Azure Function】Python Function部署到Azure后报错No module named '_cffi_backend
    问题描述本地使用Python编写的FunctionApp,发布到AzureFunction后,出现 _cffi_backendmodule无法找到的报错。ERROR:Error:Nomodulenamed'_cffi_backend',Cannotfindmodule.Pleasechecktherequirements.txtfileforthemissingmodule.Formoreinfo,plea......
  • 【Python入门】7天速成Python网络爬虫高手,urllib从零基础到实战只需一篇
    ......
  • python: Parent-child form operations
     #encoding:utf-8#版權所有2024©塗聚文有限公司#許可資訊查看:言語成了邀功的功臣,還需要行爲每日來值班嗎?#描述:主、子表單窗體傳值Parent-childformoperations#Author:geovindu,GeovinDu塗聚文.#IDE:PyCharm2023.1python3.11#OS......
  • python实战(二)——房屋价格回归建模
    一、任务背景    本章将使用一个经典的Kaggle数据集——HousePrices-AdvancedRegressionTechniques进行回归建模的讲解。这是一个房价数据集,与我们熟知的波士顿房价数据集类似,但是特征数量要更多,数据也要更为复杂一些。下面,我们将使用这个房价数据进行机器学习中......
  • 使用PyInstaller将Python代码打包为.exe可执行程序(一)
    一、简介PyInstaller是一个用于将Python程序打包成独立可执行文件(如.exe文件用于Windows系统、.app文件用于Mac系统等)的第三方库。它能够把Python脚本及其所依赖的库文件、资源文件等打包到一个单独的文件中,这样可以方便地将程序分发给其他用户,而无需用户在其机器......
  • Python环境及pip镜像等
    环境管理工具venv安装python3.3版本之后自带,无需安装使用创建环境python3-mvenv/path/to/env_name激活环境cd/path/to/env_name&&source./bin/activate退出环境deactivate环境管理工具virtualenv安装pipinstallvirtualenv创建及使用环境#创建一个......
  • Python小白学习教程从入门到入坑------第十四课 函数基础(语法基础)
    一、函数def定义:将具有独立功能的代码块组织成一个整体,使其具有特殊功能的代码集作用:使用函数可以加强代码的复用性,提高编程续写的效率结构:def 函数名():     函数体注意:函数名要符合标识符规定,最好见名知意,调用函数前,必须保证函数已经存在eg:#1.定义函数#......
  • python爬虫遇到的问题
    python爬虫之获取文本信息时,经常犯的错误如果代码部分不想看的可以直接看后面粗体字1.第一个例子importrequestsfrombs4importBeautifulSoupimportpandasaspdimporttime importrandomheaders={  'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64......