在Python代码中设置当前shell的代理

时间:2016-02-25 05:46:29

标签: shell proxy python-2.6

我正在使用来自Twitter的Python(Tweepy库)流媒体推文。由于我们的网络位于防火墙后面,因此我在执行Python模块stream_tweets.py

之前使用代理
$ export HTTPS_PROXY=https://<ip>:<port>/

$ python stream_tweets.py

我想知道如何在我的Python代码中设置shell环境的代理,而不是在shell本身中进行。你能告诉我如何参数化代理而不是硬编码吗?

1 个答案:

答案 0 :(得分:0)

您可以在代码中使用requests。 两者都是可能的,使用系统代理或设置自己的参数,如

/* Create Workbook and Worksheet  */
                FileInputStream in = new FileInputStream(new File("D:\\PNR_AUTOMATION\\match.xls"));
                HSSFWorkbook workbook = new HSSFWorkbook(in);
                HSSFSheet sheet = workbook.getSheetAt(0);

                /*Add filter on the top row*/
                AutoFilter filter = sheet.setAutoFilter(CellRangeAddress.valueOf("A1:B1"));

                /*Create list of items that has be filtered*/
                List<String> list = new ArrayList<String>();
                 list.add("a");
                 HSSFRow r1;
                 /*Loop through Rows and Apply Filter */
                 for(Row r : sheet) {
                         for (Cell c : r) {
                                 if (c.getColumnIndex()==0  && (!list.contains(c.getStringCellValue()))) {
                                         r1=(HSSFRow) c.getRow();
                                         if (r1.getRowNum()!=0) {  
                                             /*Ignore top row  */
                                                 r1.setZeroHeight(true); }
                                 }                               
                         }
                 }
                 FileOutputStream out = new FileOutputStream(
                          new File("D:\\PNR_AUTOMATION\\match.xls"));
                 workbook.write(out);
                 out.close();

proxies = {'http': 'http://user:pass@10.10.1.10:3128/'}

针对特定主持人。