Update app.py
Browse files
app.py
CHANGED
@@ -2,6 +2,7 @@ import streamlit as st
|
|
2 |
import pandas as pd
|
3 |
import requests
|
4 |
import base64
|
|
|
5 |
|
6 |
def get_backlinks(api_login, api_key, target_url, filters):
|
7 |
# Encoding credentials
|
@@ -101,6 +102,13 @@ if generate_button and target_url:
|
|
101 |
st.header("Output")
|
102 |
st.dataframe(df)
|
103 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
104 |
# Reset functionality
|
105 |
if reset_button:
|
106 |
st.experimental_rerun()
|
|
|
2 |
import pandas as pd
|
3 |
import requests
|
4 |
import base64
|
5 |
+
import io
|
6 |
|
7 |
def get_backlinks(api_login, api_key, target_url, filters):
|
8 |
# Encoding credentials
|
|
|
102 |
st.header("Output")
|
103 |
st.dataframe(df)
|
104 |
|
105 |
+
# Convert DataFrame to CSV
|
106 |
+
csv = df.to_csv(index=False)
|
107 |
+
# To convert to a byte stream
|
108 |
+
b64 = base64.b64encode(csv.encode()).decode()
|
109 |
+
href = f'<a href="data:file/csv;base64,{b64}" download="backlinks_data.csv">Download CSV file</a>'
|
110 |
+
st.markdown(href, unsafe_allow_html=True)
|
111 |
+
|
112 |
# Reset functionality
|
113 |
if reset_button:
|
114 |
st.experimental_rerun()
|