如何实现我的PHP curl请求到Python [英] How can I implement my PHP curl request to Python

查看:344
本文介绍了如何实现我的PHP curl请求到Python的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面的PHP代码从服务器A抓取html到服务器B.我这样做是为了规避浏览器的同一域策略。 (jQuery的JSONP也可以用来实现这个,但我更喜欢这个方法)

This PHP code below fetches html from server A to server B. I did this to circumvent the same-domain policy of browsers. (jQuery's JSONP can also be used to achieve this but I prefer this method)

<?php
 /* 
   This code goes inside the body tag of server-B.com.
   Server-A.com then returns a set of form tags to be echoed in the body tag of Server-B 
 */
 $ch = curl_init();
 $url = "http://server-A.com/form.php";
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_HEADER,FALSE);
 curl_exec($ch);     //   grab URL and pass it to the browser
 curl_close($ch);    //   close cURL resource, and free up system resources
?>

如何在Python中实现?我确信在Python中还有Curl实现,但我不知道该怎么做。

How can I achieve this in Python? Im sure there is Curl implementation in Python too but I dont quite know how to do it yet.

推荐答案

有Python的cURL包装器,但首选方法是使用 urllib2

There are cURL wrappers for Python, but the preferred way of doing this is using urllib2

请注意,您的PHP代码会检索整个页面并打印。等效的Python代码是:

Note that your code in PHP retrieves the whole page and prints it. The equivalent Python code is:

import urllib2

url = 'http://server-A.com/form.php'
res = urllib2.urlopen(url)
print res.read()

这篇关于如何实现我的PHP curl请求到Python的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆