python - 在 Python 中将 CSV 文件转换为 API 的 URL 时,请求模块出错
问题描述
我是 Python 新手。
我正在寻找一种将 CSV 文件转换为 URL 的方法。
我有一个 CSV 文件:twitter_comment.csv,我正在寻找一种将其用作这样的 URL 的方法:
http://localhost:8080/推特。
url http://localhost:8080/twitter 将包含 twitter_comment.csv 文件。
我在 Internet 上查看过,但没有找到我正在寻找的内容。
我尝试执行以下操作...
import requests
response = requests.get("twitter_comment.csv")
我得到了这个错误。
response = requests.get("twitter_comment.csv")
AttributeError: partially initialized module 'requests' has no attribute 'get' (most likely due to a circular import)
你认为有可能吗?
谢谢。
解决方案
它看起来像这样,但它并没有完全工作。现在,网址与数据混合在一起。我试图做一个请求映射。
import requests
import csv
import json
from django_request_mapping import request_mapping
jsonArray = []
serverSite = 'http://localhost:8000/' # open cmd and enter python -m http.server
#@request_mapping("twitter")
#def data(self, request):
# jsonString = request.GET
# return HttpResponse("ok")
#read csv file
with open(r'C:\Users\nom\Documents\IPSSI\twitter_comment.csv') as csvf:
#load csv file data using csv library's dictionary reader
csvReader = csv.DictReader(csvf)
#convert each csv row into python dict
for row in csvReader:
#add this python dict to json array
jsonArray.append(row)
#convert python jsonArray to JSON String and write to file
with open(r'data.json', 'w', encoding='utf-8') as jsonf:
jsonString = json.dumps(jsonArray, indent=4)
jsonf.write(jsonString)
url = serverSite + jsonString
print(url)
response = requests.get(url)
推荐阅读
- powershell - Powershell - 计算列表中单词在 csv 列中的次数 - 零值很重要
- git - How to edit remote response text on different git actions?
- mysql - MySQL 在使用 Laravel 的 Schema::getColumnListing('table_name'); 时返回按字母顺序排序的列名;
- powershell - 提供 -Command "& {...}" 到 -Command "{...} 的区别 - 他们似乎做同样的事情
- javascript - 如何使用javascript从对象数组中创建具有键和值的新数组?
- java - Apache Spark spark-提交 k8s API https 错误
- elasticsearch - Elasticsearch:elasticsearch可以通过查询进行更新并返回结果吗?
- linux - DYLD_LIBRARY_PATH 环境变量未转发到 macOS 上 Makefile 中的外部命令
- java - 动作模式栏不覆盖整个标题栏
- swiftui - 网格内的多选 - SwiftUI