我将如何创建一个可以从应用程序内部更改 Python 代码的应用程序?

CavTG朋克

这可能很难解释,所以请听我说,我已经创建了一个网络抓取工具,可以抓取特定站点的信息,代码如下所示 -

import requests
from bs4 import BeautifulSoup
import pandas as pd 

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36'}

questionlist = []

def getQuestions(tag, page):
    url = f'https://www.merinfo.se/search?d=c&ap=1&emp=0%3A20&rev=0%3A100&who={tag}&bf=1&page={page}'
    r = requests.get(url, headers=headers)
    soup = BeautifulSoup(r.text, 'html.parser')
    questions = soup.find_all('div', {'class': 'box-white p-0 mb-4'})
    for item in questions:
        question = {
        'tag': tag,
        'title': item.find('a', {'class': 'link-primary'}).text,
        'link': item.find('a', {'class': 'link-primary'})['href'],
        'nummer': item.find('a', {'class': 'link-body'})['href'],
        'address': item.find('address', {'class': 'mt-2 mb-0'}).text,
        'RegÅr': item.find('div', {'class': 'col text-center'}).text,
        }
        questionlist.append(question)
    return

for x in range(1,6):
    getQuestions('bygg', x)
    #getQuestions('advokat', x)

df = pd.DataFrame(questionlist)
df.to_excel('merinfo skrapare för bygg.xlsx')
print('LBC Marketing TM')

我想做的是创建一个可以改变这部分的简单应用程序

for x in range(1,6):
    getQuestions('bygg', x)
    #getQuestions('advokat', x)

主要是 ('bygg') 和 range (1,6) 部分。它不必很漂亮,而只是一些有用的东西,以及我将来可以做得漂亮的东西。我不是要一个完整的教程(虽然那会很好),但只是一些正确方向的指示,所以我知道要搜索什么,因为我对这一切都很陌生。

干杯!

杰斯布埃诺

只需使用一个函数并将要更改的部分作为参数传递即可。不需要为此“自我修改”甚至生成代码:


def get_results(field, start, stop):
    results = []
    for x in range(start, stop):
        results.append(getQuestions(field, x))
    return results

get_results('bygg', 1, 6)
get_results('advokat', 1, 10)

传递给的值get_results可以来自 CSV 文件或任何其他地方 - 只需对其进行编码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以制作一个带有python程序文件的应用程序吗?

创建一个简单的python Web应用程序

创建包含 Python 代码的 C++ 应用程序

在我的Java应用程序中使用Python库或代码

可以使用python创建一个Facebook桌面应用程序吗?

如何从C#应用程序调用(Iron)Python代码?

如何在 React 应用程序中执行 Python 代码?

如何将Flutter应用程序与Python代码集成

如何在 Flutter 应用程序中使用 python 代码?

如何创建一个从远程服务器执行python文件的移动应用程序?

在Django Web应用程序中运行异步python代码

计时器的 Tkinter 代码使应用程序崩溃(python)

Java和Python可以在同一个应用程序中共存吗?

创建一个Python命令行应用程序

在Python中创建一个简单的聊天应用程序(套接字)

使用 python 创建一个电子 JS 桌面应用程序并响应 js

我需要设置一个使用Postgres和Python Social Auth的应用程序吗?

如何构建一个可以在安装后从终端全局初始化的 Python 应用程序?

Python应用程序架构

绘画应用程序-python

Python 窗口应用程序

如何在 VS Code 中创建一个包含 django 应用程序设置的 python 控制台?

Python 代码错误:我不能向我的应用程序添加多个“产品”

我如何使用 python 将数据记录到一个破折号应用程序

Python Flask 应用程序处理网络并使用 websockets 与另一个应用程序通信

使用python应用程序查找应用程序的路径

在给定时间运行我的 kivy 应用程序的 python 代码

有没有办法在React Native应用程序中使用我的Python代码?

Angular代码在我的python django应用程序中表现不佳