Войдите на сайт, а затем загрузите файл в Swift - PullRequest
0 голосов
/ 27 октября 2019

Я загружаю файл CSV с веб-сайта. Мне нужно скачать этот файл во время входа в систему. Файл CSV дает прогнозы игрока для фантазийных видов спорта. Когда вы загрузите файл, он даст вам пять игроков. Однако, если вы приобретете премиум-сервис, вы получите все прогнозы игрока. Я приобрел премиум-сервис, поэтому я пытаюсь загрузить этот файл во время входа в свою учетную запись.

Приведенный ниже код загружает файл CSV только с пятью проигрывателями. Как войти в свою учетную запись и затем загрузить этот файл?

    guard let url = URL(string: "https://rotogrinders.com/projected-stats/nba-player.csv?site=fanduel") else {  return }

    let config = URLSessionConfiguration.default

    // I don't know what I'm doing here. Also, the user name and password is not correct
    let credential = URLCredential(user: "joe", password: "12345", persistence: .forSession)
    let protectionSpace = URLProtectionSpace(host: "rotogrinders.com", port: 443, protocol: "https", realm: "Restricted", authenticationMethod: NSURLAuthenticationMethodHTTPBasic)

    // I don't know what I'm doing here either.
    let credentialStorage = URLCredentialStorage()
    credentialStorage.set(credential, for: protectionSpace)

    config.urlCredentialStorage = credentialStorage

    let task = URLSession(configuration: config).dataTask(with: url) { data, response, error in
        guard data != nil else {        return  }
        guard let rows = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)?.components(separatedBy: "\n") else {   return  }
        print(rows)
    }

    task.resume()

1 Ответ

0 голосов
/ 27 октября 2019

Проблема в том, что у этого сайта нет API. В частности, они не позволяют использовать тот вариант использования, который вы пытаетесь сделать.

https://rotogrinders.com/threads/site-with-api-597932

Однако в Python есть отличные инструменты, которые могут позволить вам делать то, что вы пытаетесь сделать. Взгляните на скрапу:

https://www.edureka.co/blog/web-scraping-with-python/

...