【发布时间】:2012-11-18 21:32:04
【问题描述】:
要触发更新,您必须访问浏览器中的网址。这个脚本是在 shell 中制作的:
#!/bin/bash
# Bash to initiate Solr Delta Import Handler
# Setup Variables
hostName=localhost
portNum=8080
SOLRPATH=/solr
SOLR='delta-import&clean=false'
STATUS='dataimport?command=status'
urlCmd='http://${hostName}:${portNum}${SOLRPATH}/dataimport?command=${SOLRCMD}"
# Operations
curl $URLCMD
我试过用 Python 写这个,这就是我得到的结果:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Setup Variables
hostName='localhost'
portNum='8080'
SOLRPATH='/solr'
SOLRCMD='delta-import&clean=false'
STATUSCMD='dataimport?command=status'
urlCmd='http://${hostName}:${portNum}${SOLRPATH}/dataimport?command=${SOLRCMD}'
# Alternative to Curl {URLCMD}
所以基本上我有两个问题:
- 到目前为止,我的 python 代码还可以吗?
- python 中 Curl 的简单替代方案是什么?该事件通常仅通过访问 URL 来触发,但我不知道如何在 Python 中简单地执行此操作。
【问题讨论】:
-
代码能否正常工作并不重要。但我真的认为你应该使用其他命名约定,如 PEP-8 建议如果你要用 python 编写它:python.org/dev/peps/pep-0008