Hướng dẫn how do i download csv file from a webpage with login required using python? - làm cách nào để tải xuống tệp csv từ một trang web có yêu cầu đăng nhập bằng python?

Tôi đang cố gắng đăng nhập để tải xuống tệp .csv từ URL này //www.mapmyfitness.com/workout/export/csv. URL chuyển hướng trang đến URL này: //www.mapmyfitness.com/auth/login?next=/workout/export/csv

Tôi đã thử triển khai mã dưới đây nhưng đưa ra lỗi này:

username = 'email'
password = 'password'

url1 = '//www.mapmyfitness.com/workout/export/csv'
url2 = '//www.mapmyfitness.com/auth/login?next=/workout/export/csv'

payload = {'email': username, 'password': password}
requests.post[url2, data=payload]

with requests.Session[] as s:
    p = s.post[url2, data=payload]
    print[p.text]

    r = s.get[url2]
    # print[r.text]

{"error":"validation/username,password","error_description":"Post body failed validation: {\"username\":\"validation/string\",\"password\":\"validation/string\"}"}

Tôi đã thử rất nhiều thứ khác nhưng đây là lần gần nhất tôi có trên trang không chỉ nhổ lại thông tin HTML trên trang đăng nhập. Bất kỳ trợ giúp sẽ được đánh giá cao!

Đã hỏi ngày 16 tháng 11 năm 2018 lúc 15:03Nov 16, 2018 at 15:03

road_to_quantdomroad_to_quantdomroad_to_quantdom

1.3411 Huy hiệu vàng12 Huy hiệu bạc20 Huy hiệu đồng1 gold badge12 silver badges20 bronze badges

5

Vấn đề của bạn là bạn đang cố gắng đối xử với trang đăng nhập như một cuộc gọi API và đó là những động vật khác nhau. Bạn sẽ cần phải có Python [selen có thể làm điều này] thực sự điền vào các trường đầu vào thực tế và phân tích kết quả. Điều này có vẻ cồng kềnh, và bất kỳ thay đổi nào đối với trang web phá vỡ điều này.

Có vẻ như họ có API cho phần mềm của họ, bạn thực sự nên xem xét điều này:

//developer.underarmour.com/

Nhấp vào một nút có selen được kéo từ cách nhấn nút đăng nhập trong Selenium Python 3

xpath:

elem = driver.find_element_by_xpath["//input[@class='userid-button'][@type='submit']"]
elem.click[]

css:

elem = driver.find_element_by_css_selector["input.userid-button[type=submit]"]
elem.click[]

Đã trả lời ngày 16 tháng 11 năm 2018 lúc 15:07Nov 16, 2018 at 15:07

Eatmeimadanisheatmeimadanisheatmeimadanish

3.6651 Huy hiệu vàng13 Huy hiệu bạc20 Huy hiệu Đồng1 gold badge13 silver badges20 bronze badges

3

Chào mọi người,

Tôi đã gặp một vài vấn đề khi xử lý các tệp Python và CSV. 1. Làm cách nào để tự động đăng nhập vào một trang web? 2. Làm cách nào để tự động xuất tệp CSV từ trang web - tệp CSV tải xuống máy tính của mình - Tôi cần một tệp CSV được cập nhật bất cứ khi nào tôi thay đổi dữ liệu của mình 3. và làm cách nào để đặt tệp CSV vào Python, tôi đã thử Để đăng nhập vào GarminConnect, để tải lên các hoạt động của tôi trong tệp CSV và tiếp tục gặp các vấn đề trong chính mã hoặc mã HTML trang web.
1. How do I automatically login to a website?
2. How do I automatically export a CSV file from the website
- The CSV file downloads onto my computer
- I need an updated CSV file whenever I alter my data
3. And how do I put the CSV file onto Python
I've been trying to log onto GarminConnect, to upload my activities in the CSV file, and keep running into issues either in the code itself, or the websites HTML code.

Xin vui lòng giúp đỡ!

Thích bài viết này

Bài viết: 11.43211,432

Chủ đề: 435435

Tham gia: Tháng 9 năm 2016Sep 2016

Danh tiếng: 441 441

Có một hướng dẫn trên diễn đàn này sẽ giúp bạn bắt đầu nhanh chóng với Selenium [và các phương pháp cạo web khác] chỉ mất vài giờ. Web Scraping Phần 1 Cạo Web Phần 2

  • Chào mọi người,
  • Tôi đã gặp một vài vấn đề khi xử lý các tệp Python và CSV. 1. Làm cách nào để tự động đăng nhập vào một trang web? 2. Làm cách nào để tự động xuất tệp CSV từ trang web - tệp CSV tải xuống máy tính của mình - Tôi cần một tệp CSV được cập nhật bất cứ khi nào tôi thay đổi dữ liệu của mình 3. và làm cách nào để đặt tệp CSV vào Python, tôi đã thử Để đăng nhập vào GarminConnect, để tải lên các hoạt động của tôi trong tệp CSV và tiếp tục gặp các vấn đề trong chính mã hoặc mã HTML trang web.
  • Xin vui lòng giúp đỡ!

Thích bài viết này

Thích bài viết này

Vui lòng hiển thị những điều sau3

Ma cua ban. [X ra bất kỳ mật khẩu nào, v.v.]2

Thông báo lỗi [hoàn thành và không thay đổi]Nov 2020

Bất cứ điều gì khác có thể chứng minh hữu ích 0

Cảm ơn bạn. [This post was last modified: Nov-27-2020, 04:55 PM by Larz60+.]

Bài viết: 3

import requests
import csv
import pandas as pd 

login_url = '//connect.garmin.com/signin/'
request_url = '//connect.garmin.com/modern/activities#'

garmin = { 
  'username':'[email protected]',
  'password':'xxxxxxx'
}

with requests.session[] as session:
  post = session.post[login_url, data = garmin]
  r = session.get[request_url]
  decoded_content = r.content.decode['utf-8']

Chủ đề: 2

import numpy as np
import pandas as pd
import mechanicalsoup as ms

browser = ms.StatefulBrowser[]
browser.open['//connect.garmin.com/signin/']
print[browser.get_url[]]
browser.select_form['form method["post"]']
browser['username'] = '[email protected]'
browser['password'] = 'xxxxx'
browser.submit_selected[]
print[browser.get_url[]] 

Tham gia: tháng 11 năm 2020

Error:

File "main.py", line 8, in browser.select_form['form method["post"]'] File "/opt/virtualenvs/python3/lib/python3.8/site-packages/mechanicalsoup/stateful_browser.py", line 201, in select_form found_forms = self.get_current_page[].select[selector, File "/opt/virtualenvs/python3/lib/python3.8/site-packages/bs4/element.py", line 1869, in select results = soupsieve.select[selector, self, namespaces, limit, **kwargs] File "/opt/virtualenvs/python3/lib/python3.8/site-packages/soupsieve/__init__.py", line 98, in select return compile[select, namespaces, flags, **kwargs].select[tag, limit] File "/opt/virtualenvs/python3/lib/python3.8/site-packages/soupsieve/__init__.py", line 62, in compile return cp._cached_css_compile[pattern, namespaces, custom, flags] File "/opt/virtualenvs/python3/lib/python3.8/site-packages/soupsieve/css_parser.py", line 208, in _cached_css_compile CSSParser[pattern, custom=custom_selectors, flags=flags].process_selectors[], File "/opt/virtualenvs/python3/lib/python3.8/site-packages/soupsieve/css_parser.py", line 1043, in process_selectors return self.parse_selectors[self.selector_iter[self.pattern], index, flags] File "/opt/virtualenvs/python3/lib/python3.8/site-packages/soupsieve/css_parser.py", line 894, in parse_selectors key, m = next[iselector] File "/opt/virtualenvs/python3/lib/python3.8/site-packages/soupsieve/css_parser.py", line 1036, in selector_iter raise SelectorSyntaxError[msg, self.pattern, index] soupsieve.util.SelectorSyntaxError: Malformed attribute selector at position 11 line 1: form method["post"]

Danh tiếng: 0

Tháng 11-27-2020, 05:34 AM [Bài đăng này đã được sửa đổi lần cuối: tháng 11-27-2020, 04:55 PM bởi Larz60+.] write Nov-27-2020, 04:55 PM:
Please post all code, output and errors [it it's entirety] between their respective tags. Refer to BBCode help topic on how to post. Use the "Preview Post" button to make sure the code is presented as you expect before hitting the "Post Reply/Thread" button.

Tất nhiên, đây là những gì tôi hiện có khi cố gắng để HTML để cập nhật nó để cho tôi biết các số liệu thống kê từ trang web thay vì từ CSV có thể tải xuống, mã này đã in HTML:

Đây là một mã khác tôi đã thử:16

Mã đó đã gây ra lỗi này:6

Cảm ơn bạn đã tìm kiếmApr 2020

Bất cứ điều gì khác có thể chứng minh hữu ích 0

Cảm ơn bạn.bmiller12 Wrote: Hello all,

Tôi đã gặp một vài vấn đề khi xử lý các tệp Python và CSV. 1. Làm cách nào để tự động đăng nhập vào một trang web? 2. Làm cách nào để tự động xuất tệp CSV từ trang web - tệp CSV tải xuống máy tính của mình - Tôi cần một tệp CSV được cập nhật bất cứ khi nào tôi thay đổi dữ liệu của mình 3. và làm cách nào để đặt tệp CSV vào Python, tôi đã thử Để đăng nhập vào GarminConnect, để tải lên các hoạt động của tôi trong tệp CSV và tiếp tục gặp các vấn đề trong chính mã hoặc mã HTML trang web.
1. How do I automatically login to a website?
2. How do I automatically export a CSV file from the website
- The CSV file downloads onto my computer
- I need an updated CSV file whenever I alter my data
3. And how do I put the CSV file onto Python
I've been trying to log onto GarminConnect, to upload my activities in the CSV file, and keep running into issues either in the code itself, or the websites HTML code.

Xin vui lòng giúp đỡ!

Thích bài viết này
You need to find the X-path/id/class of respective Export option [that's not a big deal] you can automates this process.

Tôi sẽ đề nghị bạn đi qua tài liệu Python Selenium và có một số ý tưởng về gói này, sau đó sẽ dễ dàng làm điều này.

Bài viết: 11.43211,432

Chủ đề: 435435

Tham gia: Tháng 9 năm 2016Sep 2016

Danh tiếng: 441 441

Có một hướng dẫn trên diễn đàn này sẽ giúp bạn bắt đầu nhanh chóng với Selenium [và các phương pháp cạo web khác] chỉ mất vài giờ. Web Scraping Phần 1 Cạo Web Phần 2
web scraping part 1
web scraping part 2

Bài Viết Liên Quan

Chủ Đề