所以我想将我抓取的项目传递给一个 php 脚本,我的管道中有:
class TalkPhpPipeline(object):
def process_item(self, item, spider):
toPHP = json.dumps(dict(item))
os.system( '/usr/bin/php script.php %s' % toPHP)
return item
在我的 script.php 中
<? require_once('wp-config.php');
$string = $argv[1];
echo 'PHP see this ';
var_dump($string);
蜘蛛与 script.php 对话很好,但是我的 script.php 只看到像这样的长度为 7 的字符串{title:
,如果我改为将 toPHP 替换为item['title']
,那么 php 端会看到[usomewhere only we know]
,我真正想要传递给 php 的字符串是:
{'title': [u'somewhere only we know']}
或者只是{'title': ['somewhere only we know']}
,当然还有我的项目包含的所有其他字段,我该怎么做?
谢谢,