跳至主要内容

博文

目前显示的是 九月, 2021的博文

MechanicalSoup

用于自动与网站交互的 Python 库。 MechanicalSoup 自动存储和发送 cookie,跟踪重定向,并且可以跟踪链接和提交表单。 它不执行 JavaScript。 https://github.com/MechanicalSoup/MechanicalSoup https://mechanicalsoup.readthedocs.io/en/stable/index.html https://realpython.com/python-web-scraping-practical-introduction/ pip show Mechanicalsoup 找到模块的安装位置 https://stackoverflow.com/questions/54352162/download-file-with-mechanicalsoup # Install dependencies # pip install requests # pip install BeautifulSoup4 # pip install MechanicalSoup # Import libraries import mechanicalsoup import urllib.request import requests from bs4 import BeautifulSoup import re # Create a browser object that can collect cookies browser = mechanicalsoup.StatefulBrowser() browser.open("https://www.ons.gov.uk/economy/grossdomesticproductgdp/timeseries/l2kq/qna") browser.download_link(link_text=".xls",file="D:/ONS_Data.xls" )

Tampermonkey

  Tampermonkey 是一款免费的浏览器扩展和最为流行的用户脚本管理器,它适用于 Chrome, Microsoft Edge, Safari, Opera Next, 和 Firefox。 https://www.tampermonkey.net/ Greasy Fork,这里是一个提供用户脚本的网站 https://greasyfork.org/zh-CN 成人用户脚本 https://sleazyfork.org/zh-CN/scripts https://www.tampermonkey.net/scripts.php?locale=zh_CN

python 类class

python 中的基本数据类型一次仅指一种数据。 如果您可以声明一种本身包含多个数据类型并且可以在任何函数的帮助下使用它们的数据类型,那会怎样?Python 类class为您提供了这个机会。 “name”和“age”是“Person”类的两个成员变量。每次我们声明这个类的一个对象时,它都会包含这两个变量作为它的成员。这部分是可选的,因为它们可以由构造函数初始化。 Python 类构造函数是创建类的新对象时要执行的第一段代码 构造函数可用于将值放入成员变量中。您还可以在构造函数中打印消息以确认对象是否已创建。 一旦我们了解了 python 继承,我们将了解构造函数的更大作用。构造函数方法以 def __init__ 开头。之后,第一个参数必须是“self”,因为它传递对类本身实例的引用。您还可以添加其他参数,如示例中所示的方式。'person_name' 和 'person_age' 是要创建新对象时发送的两个参数。   在python中创建对象的方式非常简单。首先,您输入新对象的名称,后跟赋值运算符和带参数的类名称(在构造函数中定义)。请记住,参数的数量和类型应与构造函数中接收到的参数兼容。 创建对象后,可以调用成员方法并访问成员属性(前提是它们是可访问的)。 # definition of the superclass starts here   class Person:       # initializing the variables       name = ""       age = 0       #defining constructor       def __init__ ( self , person_name , person_age ) :         self . name = person_name         self . age = person_age       # defining class methods ...