后端
张景源
这个作者很懒,什么都没留下…
展开
-
Python 爬取 Google Map POI
Google Map 的 API文档:https://developers.google.com/maps/documentation/places/web-service/search#PlaceSearchRequests这里使用的其中的 Place Search Requests 接口。需要先注册原理上是按照一定的格点来请求周围的POI。每次请求会返回大约十几个POI点信息,类似于一种采样,如果在POI比较密集的地区,格网比较大会漏过许多POI。下面这段代码爬取的是曼谷城区的部分POI# 从谷原创 2021-03-08 19:15:58 · 8375 阅读 · 31 评论 -
paramiko sftp 创建一个多级路径
在 linux 中我们可以通过 mkdir -p 路径 的方式来创建一个多级路径,但在 paramiko sftp 中似乎没有对应的方法可以直接使用。我们可以通过通过如下的方法来创建目录并存储文件。 mysftp = paramiko.Transport((SFTP_HOST,SFTP_PORT)) mysftp.connect(username=SFTP_USERNAME, password=SFTP_PASSWORD) sftpClient = paramiko.SFTPC原创 2021-02-24 10:39:00 · 3256 阅读 · 0 评论 -
在新线程中使用 apscheduler 时,报错: There is no current event loop in thread
在 Python 后端程序中需要使用定时任务时,我们考虑在一个新线程中使用 apscheduler 设置定时任务。出现了RuntimeError: There is no current event loop in thread 'Dummy-1'.的错误。而在主线程中使用 apscheduler 则不会。这是因为,apscheduler 中使用了 asyncio.get_event_loop() ,而此时不存在 event loop。默认情况下,在主线程中时,若没有event loop原创 2021-02-02 15:27:40 · 5731 阅读 · 0 评论 -
Python Flask 后端动态生成 csv 文件并返回
# 测试数据data = [ ['Jack','jack@abc.com'], ['Ben','ben@abc.com'], ['jerry','jerry@abc.com'] ]@app.route('/api/exportEmails', methods=['GET'])def exportEmails(): # 定义一个生成器 (generate),逐行生成,实现流式传输 def generate(): # 用 StringIO 在内存中写,不会生成实际文件原创 2021-01-29 12:10:19 · 3004 阅读 · 0 评论 -
nginx: 413 Request Entity Too Large
Request 的体积超过了 Nginx 的限制在 nginx.conf 中的 http{} 中添加(或修改)client_max_body_size 10m;设置 request 的最大体积为 10m (或根据需要设置)参考文档 http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size...原创 2021-01-21 16:13:06 · 147 阅读 · 0 评论