python - 在 CGI 中使用 Wikipedia 和 Requests 而不安装
问题描述
我有一个用 Python (2.6) 编写的简单 mashup CGI 程序,除其他来源外,它应该抓取 Wikipedia 文章的摘要以呈现给用户以及来自其他几个来源的结果(因为这是 mashup 应该做的)。不幸的是,我无法访问远程服务器上的控制台,因此我无法使用 pip、easy_install 等安装任何模块。按照这里的建议,我已经能够使用 BeautifulSoup4。但是,当我尝试使用与wikipedia和requests模块相同的策略(解压缩源目录并将其上传到远程服务器中的 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 依赖于请求)而不以通常的方式安装它们?
提前感谢您的任何提示或建议。
解决方案
推荐阅读
- java - Android Jetpack 导航组件太慢。有什么问题?
- amazon-web-services - 在存储桶之间复制对象时出现 AWS S3 权限错误
- python - 根据数组中的项目数在 Python 中使用 % 进行字符串输入
- sed - 使用 sed 查找正则表达式文本并替换为包含括号和引号的文本
- c - 我真的不知道为什么移位在一种情况下有效,但在另一种情况下无效
- python - 我收到此错误。TypeError:必须是 str,而不是 float
- c# - 如何将委托列表作为参数传递(以“漂亮”的方式)
- haskell - 使用标准进行基准测试花费的时间太长
- java - 带有 Spring Boot 的 Junit 5:何时使用 @ExtendWith Spring 或 Mockito?
- c++ - 如何 static_assert 某个东西是一个数组(包括 VLA)?