Wie können Sie sich auf einer Webseite anmelden und den Inhalt in C# abrufen?Wie können Sie sich auf einer Webseite anmelden und den Inhalt in C# abrufen?
Antwort
string postData = "userid=ducon";
postData += "&username=camarche" ;
byte[] data = Encoding.ASCII.GetBytes(postData);
WebRequest req = WebRequest.Create(
URL);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = data.Length;
Stream newStream = req.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
StreamReader reader = new StreamReader(req.GetResponse().GetResponseStream(), System.Text.Encoding.GetEncoding("iso-8859-1"));
string coco = reader.ReadToEnd();
Betrachten Sie System.Net.WebClient
, oder für weitergehende Anforderungen System.Net.HttpWebRequest/System.Net.HttpWebResponse
.
Für die tatsächliche Anwendung dieser: Sie müssen die HTML-Quelle von jeder Seite, die Sie scrape lernen wollen, um genau zu erfahren, was Http fordert es erwartet.
Das hängt davon ab, was zum Anmelden erforderlich ist. Sie können einen Webclient verwenden, um die Anmeldeinformationen an die Anmeldeseite des Servers zu senden (über die erforderliche Methode GET oder POST), aber das hält einen Cookie nicht an. Es gibt eine way, um einen Webclient zu bekommen, der mit Cookies umgehen kann, also könnten Sie einfach die Login-Informationen an den Server senden, dann die gewünschte Seite mit demselben Webclient anfordern und dann mit der Seite machen, was Sie wollen.
Verwenden Sie die Klasse WebClient.
Dim Html As String
Using Client As New System.Net.WebClient()
Html = Client.DownloadString("http://www.google.com")
End Using
Wie meinst du "Login"?
Wenn der Unterordner auf Betriebssystemebene geschützt ist und der Browser ein Anmeldedialogfeld öffnet, wenn Sie dorthin gehen, müssen Sie die Credentials-Eigenschaft für HttpWebRequest festlegen.
Wenn die Website ein eigenes Cookie-basiertes Mitgliedschafts-/Anmeldesystem hat, müssen Sie HttpWebRequest zur ersten Antwort auf das Anmeldeformular verwenden.
Versuchen Sie folgendes:
public string GetContent(string url)
{
using (System.Net.WebClient client =new System.Net.WebClient())
{
return client.DownloadString(url);
}
}
Sie können den Bau in der WebClient-Objekt verwenden, anstatt die Anfrage selbst von Kistenverpackungen.
WebClient wc = new WebClient();
wc.Credentials = new NetworkCredential("username", "password");
string url = "http://foo.com";
try
{
using (Stream stream = wc.OpenRead(new Uri(url)))
{
using (StreamReader reader = new StreamReader(stream))
{
return reader.ReadToEnd();
}
}
}
catch (WebException e)
{
//Error handeling
}
- 1. Wie kann ich den Inhalt einer HTTPS-Webseite abrufen?
- 2. Wie löse ich den Inhalt einer Webseite auf?
- 3. Zugriff auf den Inhalt einer Webseite mit C#
- 4. Wie Sie diese Elemente von einer Webseite abrufen können?
- 5. Melden Sie sich mit Standardbrowser in einer Webseite an C#
- 6. Wie kann ich den Inhalt einer Webseite abrufen und in der String-Variablen speichern
- 7. Holen Sie sich Inhalt von der Webseite
- 8. Priorisieren Sie den Inhalt in einer Webseite geladen werden
- 9. Wie können Sie Bilder auf einer Webseite dynamisch ändern?
- 10. Warum können sich zwei verschiedene Benutzer mit einer Sitzung anmelden?
- 11. Automatisch einen Browser öffnen und sich auf einer Site anmelden?
- 12. Wie können Sie den Inhalt einer Android APK-Datei anzeigen?
- 13. Wie erhalte ich den Inhalt einer Webseite in einer Shell-Variablen?
- 14. Anmelden C#: Abrufen der Klassen-/Methodenname-Leistung
- 15. EasySlider. Wie ersetzt man Bilder durch den Inhalt einer Webseite?
- 16. Novell Integrated Authentication - Holen Sie sich den Benutzernamen der lokalen Maschine auf der Webseite
- 17. Gesamten Inhalt einer Webseite in Java lesen
- 18. Wie kann ich den Seitentitel einer Webseite mit Python abrufen?
- 19. Holen Sie sich die Webseite und lesen Sie durch JavaScript
- 20. Anmelden einer C# -Bibliothek
- 21. wie Sie sich mit Google-Konto anmelden
- 22. Lesen Sie den binären Inhalt einer Datei und umgekehrt ihren Inhalt in C++
- 23. Holen Sie sich den Inhalt einer const void
- 24. Wie Skript und Enter-Taste drücken Sie auf einer Webseite
- 25. Holen Sie sich den Inhalt HTML einer API
- 26. Abrufen des Miniaturbilds von einer Webseite
- 27. Gibt es Tools, um den Inhalt einer Webseite zu isolieren?
- 28. Inhalt der Webseite speichern (php)
- 29. mit Python und Urllib2 wie man sich authentifizieren auf einer Webseite vor dem Lesen des Quellcodes
- 30. Abrufen bestimmter Informationen von einer Webseite
habe ich downmod Sie nicht, aber Sie sollten Ihre Frage anders formulieren. Versuchen Sie, eine ASP.NET-Webseite mit Anmeldefunktionen zu erstellen? Oder versuchen Sie nur, sich auf einer Webseite anzumelden? – Randolpho
Das ergibt keinen Sinn. –
Ich war anfangs auch verwirrt, aber nachdem ich es ein paar Mal gelesen habe, bin ich mir ziemlich sicher, dass er Screen Scraping bedeutet. –