1。Faker生成虚假数据如果您仍然担心生成名称、地址和IP地址,请尝试Faker库。是专业生成假数据的神器,但生成的数据看起来那么“不假”。基本用法如下:fromfakerimportFakerfake=Faker(locale="zh_CN")fake.name()#'谭刘'fake.address()#'630814江西省关陵县新城赵街Y座省'假。text()'作者所在地区怎么样。投资报告企业内容责任发展来源信息。看看整个社区。\n非常感谢你们今天的发展。其中,大家组织比赛。\n只有最新的控制和计划学校。分析记者价格法。\n成功就像手机一样。中国很重要。这种比较必须以我为中心。\n公司有很多安全类别。声望一。Titledepartment国家文件日本邮政点不同。\n在销售历史可以的地方设计这个。国内没有发生。单位用户新闻成了。在此站点上留言,说明报告工作仍在继续。2.使用日期和时间格式的钟表管理时间从来都不是一件好玩的事情。虽然内置的datetime模块做得很好,但还有一个更直观的Pendulum可以进行快速处理。它支持时区转换、日期和时间操作以及格式化。下面是一个快速创建上海时区时间的例子:fromdatetimeimportdatetimeimportpendulumsh=pendulum.timezone('Asia/Shanghai')shc=pendulum.now()print('CurrentDateTimeinsh=',shc)#DateTime(2021,12,9,16,38,52,599942,tzinfo=Timezone('Asia/Shanghai'))shc.add(years=1)#DateTime(2022,12,9,16,38,52,599942,tzinfo=Timezone('Asia/Shanghai'))3.Scrapy作为爬虫Scrapy是一个强大的工具,可以让你快速从网站中提取信息。当需要从多个网站或网页中提取大量信息时,手动提取效率低下。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中已有的函数。5.click命令行工具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函数公开了两个参数:计数和名称。最后在命令行中直接调用脚本如下:pythonclick_hello.py--count=5最后打印:输入你的名字::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'swidget",app_user="zhenguo")使用以下代码行启动服务:FLASK_APP=flask.pyflaskrun最后,当您在浏览器中访问URLhttp://127.0.0.1:5000/时,您应该会看到以下JSON:{"app_name":"zhenguo'swidget","app_user":"zhenguo"}7.APIRequestsRequestsRequests是一个强大的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,但您也可以使用它来自动执行机器上的任务,例如打开浏览器、拖放文件等。请参阅一个快速示例,了解如何打开浏览器并访问百度首页:fromseleniumimportwebdriverimporttimebrowser=webdriver.Chrome(executable_path="C:\ProgramFiles(x86)\Google\Chrome\chromedriver.exe")website_URL="https://baidu.com/"brower.get(website_URL)refreshrate=int(15)#保持运行whileTrue:time.sleep(refreshrate)browser.refresh()现在,脚本每15秒刷新一次浏览器中的百度首页。9.图像处理Pillow很多时候,您需要以某种方式修改图像以使其更适合,例如模糊细节、组合一个或多个图像或创建缩略图。将自制的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('Failedtoloadimage')
