1Faker生成假数据如果你还在为生成名字、地址、IP地址而烦恼,试试Faker库吧。是专业生成假数据的神器,但生成的数据看起来那么“不假”。基本用法如下:fromfakerimportFakerfake=Faker(locale="zh_CN")fake.name()#'谭刘'fake.address()#'江西省关陵县新城赵街Y座630814'fake.text()'如何作者区。投资报告企业内容责任发展源信息。一下子看看所有的社区。\n非常感谢你们今天的发展。其中,大家组织比赛。\n只有最新的控制和计划学校。分析记者价格方法。\n成功可能感觉方法包括手机。中国很重要。这种比较肯定是以我为中心的。\n公司的安全类别很多。声望是一。标题部门与日本不同。.unit用户新闻成为此站点上解释报告工作继续进行的.message。'2PendulumAdminTime使用日期和时间格式从来都不是一件有趣的事情。虽然内置的datetime模块做得很好,但还有一个更直观的Pendulum可以进行快速处理。它支持时区转换、日期和时间操作以及格式化。下面是一个快速创建上海时区时间的例子:fromdatetimeimportdatetimeimportpendulumsh=pendulum.timezone('Asia/Shanghai')shc=pendulum.now()print('CurrentDateTimeinsh=',shc)#DateTime(2021,12,9,16,38,52,599942,tzinfo=时区('亚洲/上海'))shc.add(years=1)#DateTime(2022,12,9,16,38,52,599942,tzinfo=时区('Asia/Shanghai'))3ScrapyScrapy是一个强大的工具,可以让您快速从网站中提取信息。当需要从多个网站或网页中提取大量信息时,手动提取效率低下。Scrapy提供了易于使用的方法和包来使用HTML标签或CSS类提取信息。通过以下命令安装scrapy:pipinstallscrapy然后直接在终端输入下面这行代码,scrapyfetch--nologhttps://baidu.com就可以获取到百度首页html内容。4使用Pandas进行数据分析Pandas是一种简单但功能强大的数据分析工具。用它来清理数据并对其进行统计分析。分析数据后,您还可以使用[Matplotlib]等外部库将其可视化(https://github.com/matplotlib/matplotlib)。Pandas最好的一点是它建立在NumPy之上,NumPy是一个强大的数据分析工具,因为Pandas是基于它的,这意味着大多数NumPy方法都是Pandas中已有的函数。5click命令行工具click是一个Python包,可以用来创建命令行界面,相当漂亮的命令行,相当丝滑。来看个例子:"""点击模块演示"""@click.command()@click.option('--count',default=3)@click.option('--name',prompt='Enter你的名字:')defhello(count,name):forxinrange(count):print(f"Hello{name}!")if__name__=="__main__":hello()hello函数有两个参数:count和name。最后在命令行直接调用脚本如下:pythonclick_hello.py--count=5最后打印:Enteryourname::zhenguoHellozhenguo!Hellozhenguo!Hellozhenguo!Hellozhenguo!Hellozhenguo!6微网框架Flask是否需要设置建立网络服务器?有两秒钟?因为这是在Python中启动一个简单的Web服务器所需要的时间,直接使用:python-mhttp.server8000但是对于基本的Web应用程序来说,这可能太简单了。Flask是一个用Python构建的微型Web框架。它很“小”,因为它没有任何数据库抽象层、表单验证或邮件支持。幸运的是,它有大量即插即用的扩展,如果您只想提供一个简单的API,它是完美的。要使用Flask创建API服务器,请使用以下脚本:fromflaskimportFlaskfromflaskimportjsonifyapp=Flask(__name__)@app.route('/')defroot():returnjsonify(app_name="zhenguo'sgadget",app_user="zhenguo")使用以下脚本一行代码启动服务:FLASK_APP=flask.pyflaskrun最后,当你在浏览器中访问URLhttp://127.0.0.1:5000/时,你应该看到以下JSON:{"app_name":"zhenguo'swidget","app_user":"zhenguo"}7APIRequestRequestsRequests是一个强大的HTTP库。有了它,您可以自动化任何与HTTP请求相关的操作,包括API自动化调用,这样您就不必手动进行调用。它带有一些有用的功能,如授权处理、JSON/XML解析和会话处理。获取明文地址如下:北京市海淀区清华东路35号。对应的经纬度,使用百度地图接口免费注册获取apk。返回的经纬度结果如下:importrequestsimportrerep=requests.get('https://api.map.baidu.com/geocoding/v3/?address=北京市海淀区清华东路35号&output=json&ak=yourapk&callback=showLocation')print(re.findall(r'"lng":(.*),"lat":(.*?)}',rep.text))#结果显示[('116.35194130702107','40.00664192889596')]8自动化测试SeleniumSelenium是一个用于编写自动化测试用例的测试框架。尽管它是用Java编写的,但Python包提供了对几乎所有Selenium函数的类似API的访问。Selenium通常用于自动测试应用程序UI,但您也可以使用它来自动执行机器上的任务,例如打开浏览器、拖放文件等。请参阅一个快速示例,了解如何打开浏览器并访问百度主页:fromseleniumimportwebdriveriimporttimebrowser=webdriver.Chrome(executable_path="C:\ProgramFiles(x86)\Google\Chrome\chromedriver.exe")website_URL="https://baidu.com/"brower.get(website_URL)refreshrate=int(15)#KeeprunningwhileTrue:time.sleep(refreshrate)browser.refresh()现在,脚本每15秒刷新一次浏览器中的百度首页。9ImageProcessingPillow很多时候,您需要以某种方式修改图像以使其更适合,例如模糊细节、组合一个或多个图像或创建缩略图。将自制的Pillow脚本与Click相结合并直接从命令行访问它们对于加快重复的图像处理任务非常有用。查看模糊图像的快速示例:fromPILimportImage,ImageFiltertry:original=Image.open("python-logo.png")#Blurtheimageblurred=original.filter(ImageFilter.BLUR)#Displaybothimagesoriginal.show()blurred.show()blurred.save("blurred.png")except:print('加载图片失败')
