读取Sepcific CSV列值并将其作为Python中的param传递给CURL / URLLib

时间:2015-08-02 18:29:29

标签: python python-2.7 csv curl urllib2

大家好我有一个通过Python脚本来处理的场景,需要从CSV文件读取值并在CURL命令中使用它(在python URLLIB中等效),如下所示: 这是例如以下的CSV文件:

one two three four
1    3    5    7
2    3    5    7

我写了一个非常简单的Python程序:

import csv
with open('Activity_PSR.csv','rU') as csvFile:
    reader=csv.reader(csvFile,delimiter=',')
    for row in reader:
         print row[2]
csvFile.close()

获得此列的输出后,我想将其存储在变量中,并在CURL命令中将其用于POST数据。 CURL命令equiv I beleive是urlib。

这是CURL POST命令:

curl -v -X POST -d ‘{“Organization_Id___ORACO__Account_Order":300100051155060,"}' slcaf961.us.oracle.com:10615/crmCommonApi/resources/11.1.10/__ORACO__Order_c
 -H "Content-Type:application/vnd.oracle.adf.resourceitem+json" --user “sales_representative”

我计划使用的urllib代码:

import urllib2
data = '{“Organization_Id___ORACO__Account_Order":300100051155060"}'
url = 'slcad745.us.oracle.com:10618/crmCommonApi/resources/11.1.10/__ORACO__Order_c'
req = urllib2.Request(url, data, {'Content-Type': 'application/json'})
f = urllib2.urlopen(req)
for x in f:
    print(x)
f.close()

在这里的数据字段中,我不想直接传递300100051155060,而是想使用上面CSV中的值,并将其作为Account-Id传递。

以下是我的疑问: 1)我通过脚本获取了具有Column标题的特定列。我想要只输出没有列header.how的元素吗? 2)如何传递我从CSV获得的值并将其作为参数传递给JSON有效负载?需要存储我从CSV获得的值并将其存储在变量中,并将其作为参数传递给JSON有效负载/数据并执行POST方法。请求大家帮助我如何实现上述方案。谢谢你的帮助。

0 个答案:

没有答案