এখানে কাজটি এমন কোনও এপিআইকে স্ক্র্যাপ করা যা কোনও সাইট থেকে শুরু https://xxx.xxx.xxx/xxx/1.json
হয় https://xxx.xxx.xxx/xxx/1417749.json
এবং একে একে ঠিক মংডবতে লিখতে। তার জন্য আমার কাছে নিম্নলিখিত কোড রয়েছে:
client = pymongo.MongoClient("mongodb://127.0.0.1:27017")
db = client["thread1"]
com = db["threadcol"]
start_time = time.time()
write_log = open("logging.log", "a")
min = 1
max = 1417749
for n in range(min, max):
response = requests.get("https:/xx.xxx.xxx/{}.json".format(str(n)))
if response.status_code == 200:
parsed = json.loads(response.text)
inserted = com.insert_one(parsed)
write_log.write(str(n) + "\t" + str(inserted) + "\n")
print(str(n) + "\t" + str(inserted) + "\n")
write_log.close()
তবে টাস্কটি করতে অনেক সময় নিচ্ছে। আমি এখানে এই প্রক্রিয়াটি কীভাবে গতি বাড়িয়ে তুলতে পারি তা এখানে প্রশ্ন।