首页 > 解决方案 > 在 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)

你认为有可能吗?

谢谢。

标签: pythonpython-3.xcsvurl

解决方案


它看起来像这样,但它并没有完全工作。现在,网址与数据混合在一起。我试图做一个请求映射。

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)

推荐阅读