首页 > 解决方案 > 在 CGI 中使用 Wikipedia 和 Requests 而不安装

问题描述

我有一个用 Python (2.6) 编写的简单 mashup CGI 程序,除其他来源外,它应该抓取 Wikipedia 文章的摘要以呈现给用户以及来自其他几个来源的结果(因为这是 mashup 应该做的)。不幸的是,我无法访问远程服务器上的控制台,因此我无法使用 pip、easy_install 等安装任何模块。按照这里的建议,我已经能够使用 BeautifulSoup4。但是,当我尝试使用与wikipediarequests模块相同的策略(解压缩源目录并将其上传到远程服务器中的 cgi-bin 目录)时,我没有成功。

这是我正在使用的测试脚本:

#!/usr/bin/python
import cgitb
cgitb.enable()

import urllib
import urllib2

from bs4 import BeautifulSoup
#import requests
#import wikipedia

print "Content-type: text/html\n\n"
print "<html><head><title>CGI Demo</title></head>"
print "<h1>Hello World</h1>"
print "</html>"

如果我启用导入请求和维基百科模块的行,我会得到可怕的“500 Internal Server Error”,否则脚本运行正常。

所以,我的问题是,是否可以使用 wikipedia 和 requests 模块(实际上,wikipedia 依赖于请求)而不以通常的方式安装它们?

提前感谢您的任何提示或建议。

标签: pythonpython-requestscgi

解决方案


推荐阅读