我正在尝试运行一个简单的应用程序,使用http服务器模块检查URL的状态.
基本上这是简单的http服务器:
require('http').createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.end('URL is OK');
}).listen(4000);
Run Code Online (Sandbox Code Playgroud)
现在,我希望使用此部分检查URL的状态:
var request = require('request');
request('http://www.google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log("URL is OK") // Print the google web page.
}
})
Run Code Online (Sandbox Code Playgroud)
所以基本上我想启动节点,打开一个浏览器并显示内容,文字说"URL正常".然后每隔10分钟刷新一次.
任何帮助是极大的赞赏.
我试图等待stdout完成写入文件.有没有人对我如何做到这一点有任何想法?
下面这段代码:
代码:全选
session = open("c:\\sessionID.txt", "w")
#Execute previous exe and output session to text file from the current directory
cmd = os.path.realpath(os.getcwd()) +"\\Program.exe"
cmd = [os.getcwd() + '\\AOSLaunch.exe']
Execute the cmd which executes the program.exe and the output is saved to the sessionID.txt file
process = subprocess.Popen(cmd, stdout=session)
session.close()
Run Code Online (Sandbox Code Playgroud)
所以这里的问题是program.exe启动并将输出保存到stdout所花费的时间可能需要一些时间,有时sessionID.txt文件为空,因为它需要太长时间.在这里,我想确保stdout已写入sessionID.txt.
任何帮助是极大的赞赏.非常感谢TMARZI
我正在尝试运行此代码,但未按名称获取进程列表:
import psutil
PROCNAME = "python.exe"
for proc in psutil.process_iter():
if proc.name == PROCNAME:
print proc
Run Code Online (Sandbox Code Playgroud)
即使进程正在运行,我得到的也不是什么。
我正在尝试发布一些 xml 以使用 python 以编程方式创建论坛主题。基本上我需要发布带有以下标题的 xml:
授权:基本内容类型:application/atom+xml
这是我尝试使用的代码,但它需要单个 request.post() 中的两个标头:
import base64
from requests.auth import HTTPBasicAuth
import requests
xml = "<xml code here>"
url = 'https://server/forums/atom/forum?id=b7915594-5c46-4ae6-916a-be869aabb327'
userID = 'userid'
password = 'password'
header = {"Content-type": "application/atom+xml"}
r = requests.post(url, headers=header, auth=HTTPBasicAuth(userID,password), data=xml)
Run Code Online (Sandbox Code Playgroud)
任何帮助是极大的赞赏。提前谢谢您