मेरा कार्य पाइथन में हेडलेस वेबकिट (PyQt4.QtWebkit) का उपयोग करके Google खोज परिणामों को क्रॉल कर रहा है। मॉड्यूल PyQt4 का उपयोग कर परिणामों को ठीक से क्रॉल कर रहा था। मुझे इस स्क्रिप्ट को अमेज़ॅन ec2 में निष्पादित करना होगा। इसलिए, मुझे Xvfb (ec2 में कोई x सर्वर) का उपयोग करना होगा।xvfb रन त्रुटि ubuntu 11.04
एक ही समय मेरी मॉड्यूल एक loop.So में क्रियान्वित किया जाना है पर, यह में ठीक कुछ iterations.After के लिए कुछ पाशन मॉड्यूल चलाता काम कर रहा था "xvfb रन: त्रुटि: Xvfb प्रारंभ करने में विफल"
इसे कैसे हल किया जाना चाहिए?
for i in range(10):
try:
query_dict["start"] = i * 10
url = base_url + ue(query_dict)
flag = True
while flag:
parsed_dict = main(url)
time.sleep(8.4)
flag = False
except:
pass
मुख्य (यूआरएल):
def main(url):
cmd = "xvfb-run python /home/shan/temp/hg_intcen/lib/webpage_scrapper.py"+" "+str(url)
print "Cmd EXE:"+ cmd
proc = subprocess.Popen(cmd,shell=True,stdin=subprocess.PIPE,stdout=subprocess.PIPE)
proc.wait()
sys.stdout.flush()
result = proc.stdout.readlines()
print "crawled: ",result[1]
return result
webpage_scrapper PyQt4 का उपयोग करके सभी एचटीएमएल परिणाम लायेगा
यह मेरा पाशन है। लूपिंग के लिए विफल होने वाले xvfb से कैसे बचें?
मैं अमेज़न EC2 सर्वर उदाहरण – Nava